¿Qué sucede si la instalación de GeneXus no está en el directorio por defecto?
La instalación del EO se divide en dos partes:
La primera parte instala los archivos de XPZ del EO y un ejemplo.
La segunda parte instala los fuentes del EO en el directorio de GeneXus.
Cuando en la segunda parte de la instalación no se usa el directorio por defecto pero ese directorio pero el único directorio donde hay un GeneXus 17 entonces el instalador detecta automáticamente ese directorio de GeneXus alternativo sin problemas.
Cuando hay más de un directorio de GeneXus 17 y el que se detecta no es el directorio que se quiere instalar el External Object y se selecciona el path a través del selector de directorios del instalador, el instalador agrega al path el nombre del proyecto. Ese directorio que agrega el instalador se debe quitar. El directorio que debe quedar indicado para la instalación es estrictamente en la raíz del directorio donde está instalado GeneXus.
El instalador modifica ciertos archivos dentro del directorio de GeneXus y si no se indica correctamente el path puede generar inconvenientes a la hora de ejecutar la aplicación.
Al usar el EO en una KB por primera vez genera el siguiente error de compilación: ...\pxtools\apis\SdtBluetoothPrinter.java:35: error: illegal escape character
Esto es un procedimiento que no debería generarlo GeneXus.
Simplemente intente borrarlo y hacer F5 nuevamente.
Al ejecutar el apk se cierra inesperadamente
Verificar las siguiente situaciones:
En el archivo “MainApplication.java” se incluye la línea distinta de las versiones anteriores. La línea actualizada es esa:
registerModule(new uy.com.puntoexe.bluetoothserialcom.BluetoothSerialComModule());
Debe estar ese registro inmediatamente antes de la línea: super.onCreate();
La carpeta del External Object debe estar en: [Genexus17Instalación]\Android\m2Repository\uy\com\puntoexe\BluetoothPrinterModule
El archivo "BluetoothPrinter.library" debe estar en la carpeta [Genexus17Instalación]\Libraries\BluetoothPrinter.