anonymous Log in
Search
Recents:
v3.0
usercontrols
Crear un Jar y exportarlo como "External Object".
09/05/19 18:37

Fernando

Replies: 1

Estimados, buenas tardes, y disculpen, se que el foro no se ocupa de
External Object, pero no encontré uno donde realizar mi consulta:

Estoy queriendo integrar a una aplicación móvil la capacidad reconocer
algunos indicadores, como ser estado de la batería, disponibilidad de
espacio, etc, para ello un técnico me desarrollo una JAR que en un proyecto
con Android estudio se integra y se usa muy fácilmente, es decir el JAR
contiene solo las classes/métodos/atributos que gestionan esta información.

Como no tenemos conocimiento de cómo convertir ese desarrollo en un external
oject e incorpóralo como tal a genexus, intentamos hacerlo primero con el
famoso TOAST, del cual se encuentra mucha documentación en la WIKI.

Al ejecutar gradle uploadArchives funciona perfectamente, termina
satisfactoriamente y genera el JAR con las clases del TOAST (MyApi.class ,
Main.class.. etc).

El problema se presenta cuando quiero incorporar dicho JAR a la aplicación,
usando Tools > Aplication Integration > Java class import

========== Inspect
E:\GxVaits\GeneXus\ExternalObject\logmanagementlib.jar\logmanagementlib.jar
started ==========
Inspection proccess started
Inspecting E:\GxVaits\GeneXus\ExternalObject\Toast\Toast.jar
Inspecting py.com.vaits.toasteo.BuildConfig...success
error: Inspecting py.com.vaits.toasteo.Main...failed
error: Error: java.lang.NoClassDefFoundError:
com/artech/framework/GenexusModule
error: Inspection proccess failed
error: There is an error in XML document (0, 0).
error: Root element is missing.
Inspect E:\GxVaits\GeneXus\ExternalObject\Toast\Toast.jar Failed

No sé, sabemos, como indicar la dirección donde debe encontrar el
com/artech/framework/GenexusModule; puede que el wiki se refiera al famework
que se usaba anteriormente y o no al nuevo.

Cualquier comentario será bienvenido.

Atentamente.



Atentamente.

Replies

jpgonzab

12/03/20 12:12

Te recomiendo comenzar por el proyecto SDExtensionsSample y extender a partir de allí. En el README hay información que te puede ser útil.

Luego, para integrar tu .jar, lo harías como con cualquier otro en un proyecto de Android Studio y referenciarías sus métodos desde la interfaz construída.

Saludos,



Back to usercontrols