Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Desarrollo en Delphi para Android
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy


Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-08-2018
Avatar de turbopascual5.0
turbopascual5.0 turbopascual5.0 is offline
Miembro
 
Registrado: feb 2011
Posts: 54
Poder: 14
turbopascual5.0 Va por buen camino
Problemas con SDK y NDK para pasar a API 26

Hola a todos.


La verdad es que no acabo de entender en profundidad el tema de las APIS, así que si hay algún gazapo no os extrañeis.


He intentado pasar una aplicación a API 26 , google indica que a partir de agosto las actualizaciones de aplicaciones han de tener esa api, y que a partir de noviembre será obligado para las nuevas.


Problemas encontrados.


En delphi, tools, options, sdk manager hay una lista de las sdk versions. Si abro el SDK manager instalado con delphi (versión 25.2.5) en el apartado de tools estan las sdk tools, solo una, la 25.2.5. No sé si la versión de el sdk manager esta asociado al sdk tools, pero tampoco es significativo. Si se instala el SDK por separado, lo más sencillo es hacerlo con Android Studio,(porque el sdk como ejecutable google ya no lo tiene disponible), aparece que esta disponible las sdk tools 26.1.1.

Así, desde el sdk manager que viene con delphi no se puede añadir otra SDK.


Primer pensamiento... instalar desde los directorios en que descarga el manager de studio. Otro problema, la carpeta con el NDK no es reconocida por el wizard de delphi.


Bueno, pues a mano, linea a línea. Otro problema, el manifest no refleja la versión. Aunque tampoco lo hace si en el sdk 25.2.5 cambio las APIS.


En esto último, en el cambio de api ando un poco perdido. La lié, compilé para API 28 y modifiqué el manifest a mano, y la aplicación se paraba. Pensaba que era problema del código de los eventos on create o on show, así que puse un panel nuevo, cuatro botones y el código troceado en los botones. Y quité todo el código de los dos eventos. Lo sé, es un debugger a lo siderurgico...

El caso, la aplicación se paraba igualmente, nada más arrancar.



Pues vuelta a atras, a la api 14, por lo menos que funcione hasta noviembre.... Error, google me bloquea la subida, mínimo api 23.


Y aquí es donde tengo la duda, ¿como cambio las rutas para la api 23? . Solo se me ha ocurrido una cosa, borrar de delphi el sdk, con el manager quitar todas las apis y solo bajar la 23. Y new...sdk. Y cambiar a mano el manifest.


Bueno, así he logrado que funcione, en api 23.




Vaya calvario.


¿os encontrais con estos problemas?


Gracias por anticipado.
Responder Con Cita
  #2  
Antiguo 27-08-2018
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.052
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No abras un nuevo hilo si es el mismo tema, continua en el primero que abriste, los he juntado.
Saludos.
Responder Con Cita
  #3  
Antiguo 27-08-2018
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
No sé si ya leyeron este post de Sarina Dupoint al respecto:

https://community.embarcadero.com/bl...6-requirements

Y este de Dave Notave donde se explica paso a paso lo que se debe hacer

https://www.delphiworlds.com/2018/06...her-continued/
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #4  
Antiguo 31-08-2018
Avatar de turbopascual5.0
turbopascual5.0 turbopascual5.0 is offline
Miembro
 
Registrado: feb 2011
Posts: 54
Poder: 14
turbopascual5.0 Va por buen camino
Cita:
Empezado por jhonny Ver Mensaje
No sé si ya leyeron este post de Sarina Dupoint al respecto:

https://community.embarcadero.com/bl...6-requirements

Y este de Dave Notave donde se explica paso a paso lo que se debe hacer

https://www.delphiworlds.com/2018/06...her-continued/



Muchísimas gracias por los enlaces.


Voy a dejar las aplicaciones en API23 a la espera de que Embarcadero saue la 10.3.


Hacerlo en la versión actual siguiendo los pasos del enlace supera mi nivel tecnico y me veo un poco perdido.
Responder Con Cita
  #5  
Antiguo 03-09-2018
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 547
Poder: 17
jhonalone Va por buen camino
Hola, turbopacual5.0.

¿Conseguiste publicar en Play Store y descargar después?

Si la respuesta es positiva, explícame d e s p a c i t o cómo lo hicieste, por favor. Reconozco que con los enlaces de johnny me pasa lo mismo que a tí.

Yo tengo el mismo problema con DX 10 Seattle y no lo consigo. Play Store me pide a mí API 26.
El SDK lo tengo actualizado al máximo desde ayer, incluso a la API 28 (Androd 9).

Google me admite el .sdk si modifico el manifiesto, pero luego no puedo bajarlo después, ya que ni siquiera aparece en el buscador. En Play Store, si le digo "Ver en Play Store", me dice que mis dispositivos no son compatibles con la App (No sé como sabe cuales son, pero los lista correctamente)

Si modifico sólo el Manifiesto y compilo con la versión 26 (creo) me da otros problemas en los dispositivos modernos.

De todos modos, me extraña que no haya más desarrolladores en delphi que tengan los mismos problemas que nosotros. Y que no se haya resuelto el problema, a mí me parece muy serio.

Un saludo y gracias de antemano.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10)
"...si no tengo caridad, nada soy..." (1 Cor 13,1-13)

Última edición por jhonalone fecha: 03-09-2018 a las 21:57:12.
Responder Con Cita
  #6  
Antiguo 05-09-2018
Avatar de turbopascual5.0
turbopascual5.0 turbopascual5.0 is offline
Miembro
 
Registrado: feb 2011
Posts: 54
Poder: 14
turbopascual5.0 Va por buen camino
Cita:
Empezado por jhonalone Ver Mensaje
Hola, turbopacual5.0.

¿Conseguiste publicar en Play Store y descargar después?

Si la respuesta es positiva, explícame d e s p a c i t o cómo lo hicieste, por favor. Reconozco que con los enlaces de johnny me pasa lo mismo que a tí.

Yo tengo el mismo problema con DX 10 Seattle y no lo consigo. Play Store me pide a mí API 26.
El SDK lo tengo actualizado al máximo desde ayer, incluso a la API 28 (Androd 9).

Google me admite el .sdk si modifico el manifiesto, pero luego no puedo bajarlo después, ya que ni siquiera aparece en el buscador. En Play Store, si le digo "Ver en Play Store", me dice que mis dispositivos no son compatibles con la App (No sé como sabe cuales son, pero los lista correctamente)

Si modifico sólo el Manifiesto y compilo con la versión 26 (creo) me da otros problemas en los dispositivos modernos.

De todos modos, me extraña que no haya más desarrolladores en delphi que tengan los mismos problemas que nosotros. Y que no se haya resuelto el problema, a mí me parece muy serio.

Un saludo y gracias de antemano.

Hola jhonalone.


He descartado usar el sk y ndk descargado de google (lo más fácil es instalar Android Studio). Delphi no reconoce el ndk.

En primer lugar borro el sdk version en delphi


sdk_versions.PNG




Abro las android tools y borro todas la apis menos la que me interesa, en mi caso la 23. Y entonces con add le doy el path del sdk y de el ndk y se rellenan todos los datos. Y en la versión de api ya me dice que es la 23 (je,je no hay otra......). Edito AndroidManifest.template.xml y lo modifico:


<uses-sdk android:minSdkVersion="%minSdkVersion%" android:targetSdkVersion="23" />


Cuando compilo ya me modifica %minSdkVersion% por 14. Ojo con las comillas, han de estar, es "23" no 23



Con eso logro subir la aplicación al store y descargarla. Eso sí, al instalarla he de ir a permisos de aplicaciones y autorizar los permisos "peligrosos" , que en mi caso es read/write en storage external. Si no lo hago no funciona en el movil de destino, y tampoco pregunta si se debe autorizar al usar la aplicación (no sé por donde leí que debía ser así).

Funcionar... parece que funciona, con algunas incidencias con las que estoy ahora liado. Pruebo la aplicación en un S4 (usb) y bien, la bajo del play en un S6 y division by 0 (estoy intentando localizar donde, porque en el trozo de código donde falla no hay una operación matemática de división). Por cierto, ese error no aparece cuando ejecuto en win.



Pues lo anterior hecho con la api 26: la aplicación la pude publicar en el play, y bajarla , pero se cerraba, sin mensaje de error, tanto en el s6 como en el s4 por usb. Aparte de eso no apareció ningún error de dispositivos ni nada parecido.



Bueno, sí que he hecho una chapucilla.



Delphi rellena las rutas del sdk y el ndk, por ejemplo la ruta de zipaling

C:\Users\Public\Documents\Embarcadero\Studio\19.0\PlatformSDKs\android-sdk-windows\build-tools\23.0.3\zipalign.exe
Y me dice directamente que la api es la 23, última línea sdk api level location
C:\Users\Public\Documents\Embarcadero\Studio\19.0\PlatformSDKs\android-sdk-windows\platforms\android-23


Pero en el ndk , por ejemplo ndk api location


C:\Users\Public\Documents\Embarcadero\Studio\19.0\PlatformSDKs\android-ndk-r9c\platforms\android-14


apunta a la carpeta android-14



Si abro la carpeta

C:\Users\Public\Documents\Embarcadero\Studio\19.0\PlatformSDKs\android-ndk-r9c\platforms


no veo una carpeta android-23


Pues la he cogido de la carpeta donde android studio instala el ndk y la he copiado. Y cambiado las rutas.



Pero la verdad, dando palos de ciego. El android sdk manager de android studio permite actualizar el ndk, el que viene con delphi no he visto donde. Tampoco tengo muy claro si mi aplicacion lo usa (he leido que es para reutilizar codigo c ) y tampoco tengo claro si da igual que apunte a la carpeta android-14 o android-23.


Como tampoco tengo claro que en el sdk manager que viene con delphi solo aparezca android sdk tools 25.2.5, con lo que solo puedo tener una version sdk tools en delphi , pero que puede apuntar a apis diferentes, no sé que relación hay.


Seguiré buscando info y leyendo, a ver si me voy enterando.
Responder Con Cita
  #7  
Antiguo 05-09-2018
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 547
Poder: 17
jhonalone Va por buen camino
Muchísimas gracias por tu esfuerzo turbopascual5.0

Por cierto, ya hace unos añitos del 5.0 y del 5.1 que creo recordar que era la versión en castellano.

Sin embargo, hay algunas cosas que no me quedan claras. (No quisiera armar un un "estropicio" y tener que desinstalar e instalar de nuevo todo el sistema y volver a personalizar el IDE)

A ver si he entendido.

1.- Borro en Delphi la versión 25.2.5 32bit en el Sdk Versions para Android NO el de windows.

2.- Con el SDKManager borro todas las versiones menos la más moderna (23 en tu caso 26 ó 28 en el mío)

3.- Tengo Android Studio instalado, pero no he entendido para qué se usa.

4.- Voy a Delphi y con el botón Add genero una nueva versión.

5.- Pongo las rutas SDK y NDK (¿iguales que las de Android Studio? ¿cómo las localizo?)

6.- Delphi rellena todas las rutas.

7.- Modifico el AndroidManifest.template.xml, sólo android:targetSdkVersion="XX" (Donde XX es la versión que he dejado en el SDKManager)

8.- Al compilar la App, Delphi modifica el %minSdkVersion% por 14 en el AndroidManifest.template.xml.

9.- Ahora subimos la App a Play Store y Google te lo permite.

10.- Al instalarla, tengo que autorizar los permisos "peligrosos", que son los mismos que los tuyos, (uso de la SD) en Google Play Developers.



HE ENTENDIDO que esto mismo no te funcionó con la API 26.

Lo que me extraña es que te dejara subir la App con API 23, pues a mí me dice que tiene que ser mínimo 26.

Lo de la "chapucilla" no me ha quedado muy claro. Necesitaría una pequeña aclaración. Gracias.

Por favor rectifícame lo que corresponda.

Muchas gracias de nuevo por el gran esfuerzo que has hecho para explicarme el proceso.

Cuando me des el visto bueno me pondré manos a la obra.

Un saludo cordial.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10)
"...si no tengo caridad, nada soy..." (1 Cor 13,1-13)

Última edición por jhonalone fecha: 05-09-2018 a las 13:24:15.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problemas al pasar de QuickReport a FastReport fito42 Impresión 0 05-11-2014 15:28:34
problemas en consulta al pasar parametros leofuentes21 SQL 3 28-12-2012 18:03:36
Problemas al pasar maestro-detalle de D4 a D6 JMOTON Conexión con bases de datos 2 23-11-2005 12:35:06
problemas al pasar un parametro a una consulta sql tiagor64 Conexión con bases de datos 2 24-01-2005 18:37:19
problemas para pasar los datos de un Tmemo a otro, ya probe de todo :/ nahuel007 Varios 6 08-01-2005 20:05:02


La franja horaria es GMT +2. Ahora son las 14:23:44.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi