PDA

Ver la Versión Completa : Compilar con RIO 10.3.3 para versiones antiguas de Android


kaiserilich
17-12-2019, 12:42:51
Hola,

uso delphi 10.3.3 y necesito compilar para versiones viejas de android, pero al momento de instalar el app en el movil/tablñet destino me dice que no es compatible. como puedo solucionarlos.

gracias

dec
18-12-2019, 10:12:56
Hola a todos,

En este hilo del foro DelphiPraxis (https://en.delphipraxis.net/topic/377-delphi-103-and-supported-version-of-android/) se explica lo que puede estar ocurriendo: Delphi 10.3 establece un "minSdkVersion" 19, que implica que las apps no funcionarán en Android 4.4 y anteriores versiones. El tema es que he buscado en el IDE cómo cambiar tanto el "minSdkVersion" como el "targetSdkVersion", pero, no parece ser posible, excepto editando cierto archivo "AndroidManifest.Template.xml", pero, no sé yo si no sería mejor editar el archivo "AndroidManifest.xml" de la app en cuestión.

Neftali [Germán.Estévez]
18-12-2019, 10:20:00
Hola.
Puedes instalar varias versiones de las NDS/SDK de Android en el sistema y configurarlos en el IDE de Delphi.
Debes instalar el SDK correspondiente a la API que vas a necesitar.
Cada versión de Andrioid corresponde a una API.



https://i.imgur.com/UicH5SV.png


Cuando vayas a compilar la aplicación debes seleccionar la API con la que quieres compilar, según la versión destino.

kaiserilich
19-12-2019, 00:08:19
gracias. ya lo hice.

ahor al compilar me devuelve este error y no consigo documentacion para solventarlo. tendras idea de que podria ser.?

[PAClient Error] Error: E2312 Unable to execute '"C:\Android\22\sdk\sdk\build-tools\android-4.2.2\aapt.exe" package -f -M "C:\dire\app\Android\Debug\app\AndroidManifest.xml" -F "C:\dire\app\Android\Debug\app\bin\app-unsigned.apk" -I "C:\Android\22\sdk\sdk\platforms\android-17\android.jar" -S "C:\dire\app\Android\Debug\app\res" -A "C:\dire\app\Android\Debug\app\assets" "C:\dire\app\Android\Debug\app\library" "C:\dire\app\Android\Debug\app\classes"' (Error 1)

[PAClient Error] Error: E2312 invalid resource directory name: C:\dire\app\Android\Debug\app\res/drawable-xxxhdpi

( el directorio si existe C:\dire\app\Android\Debug\app\res\drawable-xxxhdpi )

Casimiro Notevi
19-12-2019, 09:48:20
¿Esa barra del revés puede ser?
C:\dire\app\Android\Debug\app\res/drawable-xxxhdpi

dec
19-12-2019, 12:49:04
Hola a todos,

Dices que el directorio "C:\dire\app\Android\Debug\app\res\drawable-xxxhdpi" existe, pero, ¿existe el programa "C:\Android\22\sdk\sdk\build-tools\android-4.2.2\aapt.exe"? Claro que, pensándolo dos veces, tal vez el error sea "el directorio"... puesto que el primer mensaje de error dice que no se pudo ejecutar "el programa", pero, no que no se encontrase... de todas formas, echa un vistazo a ver si realmente existe "el programa".

kaiserilich
19-12-2019, 13:30:56
Hola a todos,

Dices que el directorio "C:\dire\app\Android\Debug\app\res\drawable-xxxhdpi" existe, pero, ¿existe el programa "C:\Android\22\sdk\sdk\build-tools\android-4.2.2\aapt.exe"? Claro que, pensándolo dos veces, tal vez el error sea "el directorio"... puesto que el primer mensaje de error dice que no se pudo ejecutar "el programa", pero, no que no se encontrase... de todas formas, echa un vistazo a ver si realmente existe "el programa".

el otro mensaje es el error que devuele, intente compilarlo manualmente y da el mismo error

si existe y lo tengo configurado en el Perfil del SDK del Delphi.

3801
3802

Neftali [Germán.Estévez]
19-12-2019, 15:51:54
[PAClient Error] Error: E2312 invalid resource directory name: C:\dire\app\Android\Debug\app\res/drawable-xxxhdpi
( el directorio si existe C:\dire\app\Android\Debug\app\res\drawable-xxxhdpi )


Ese error "suena" a estar relacionado con las imágenes que necesita la aplicacin (iconos).

dec
19-12-2019, 17:28:10
Hola a todos,

;534868']Ese error "suena" a estar relacionado con las imágenes que necesita la aplicacin (iconos).

Sí; que no sólo tenga que existir el directorio, como acaso da a entender el mensaje de error... sino que faltase "algo" en dicho directorio: una o más imágenes...

kaiserilich
20-12-2019, 00:11:16
eso pense en su momento, peo las imagenes tambien estan... y he probado con otros NDK y SDK que no son de Rio 10.3.3 y el error sigue :(

voci
24-12-2019, 16:22:49
Si como dices el directorio existe y los archivos que deben estar, están, solo por asegurar ¿tiene permisos de lectura/escritura en esa carpeta el entorno de desarrollo?

Si no es tema de permisos esto es lo que dice embarcadero sobre ese error:

If you get the following additional output:

[PAClient Error] Error: E2312 ERROR: resource directory '<project path>\res' does not exist

Your issue might be that you do not have icons defined in your project for the Android platform. Open Project > Options > Application, make sure that the right configuration and the Android platform are selected on the Target combo box, and on the Launcher icons tab specify some icons for your application. See Preparing an Android Application for Deployment.

Vamos que no tienes iconos definidos en tú proyecto para la plataforma android.

Saludos.