Spanish Target API Nivel 26 requerido en agosto de 2018

GonzaloR

Member
Licensed User
Estoy totalmente desorientado con este tema. No encuentro nada en español que lo explique para tontos xD.
Entiendo que hay que actualizar las apps a la API 26 o superior. Pero la app seguira funcionando con apis inferiores?

Que mas cambios hay que hacer para adaptarse a la nueva politica de Android?

Tambien he visto que hay que compilar para x64. Como lo hago?

Busco algo que me indique cuales son los cambios de Android 8 por ejemplo si cambia la manera de mostrar notificaciones, o de usar la memoria externa, etc...

Un saludo.
 

JCO

Active Member
Licensed User
Longtime User
Yo no soy un experto en el tema, pero he empezado algo a trabajar en ello.
En lo que respecta a la API 26, no afecta para nada a la manera de funcionar de la app en dispositivos anteriores.
En el manifiesto hay que referenciar 2 APIs:
B4X:
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="26"/>
La targetSdkVersion es la que hay que poner al menos a 26
La minSdkVersion es la mínima versión que es necesaria para que la app funcione. Para cualquier dispositivo con una versión superior a la min, la app funcionará.

Así de memoria, los cambios más importantes que hay que hacer son:
  • Quitar los DoEvents
  • Sustituir los MsgBox, etc por los equivalentes MsgBoxAsync
  • Utilizar las "runtime permissions"
  • Sustituir File.DirDefaultExternal por GetSafeDirDefaultExternal("")
Saludos,
Julio
 

TheFalcon

Active Member
Licensed User
Longtime User
Quitar los DoEvents
  • Sustituir los MsgBox, etc por los equivalentes MsgBoxAsync
  • Utilizar las "runtime permissions"
  • Sustituir File.DirDefaultExternal por GetSafeDirDefaultExternal("")
Saludos,
Julio

Me he encontrado al subir una aplicación con sdkversion 29 , con el problema de File.Dirdefatult, me da error, pero intento sustituir la linea por GetSafeDirDefaultExternal("") y no me da dicha opción , es necesaría una libreria?

Y el msgbox si me funciona bien, recomiendas cambiar igualmente a msgboxasync?

gracias y perdona que reabra el hilo.
 

josejad

Expert
Licensed User
Longtime User
Para usar GetSafeDirDefault... hay que usar la libreria Runtime Permissions.
Y si, deberias cambiar. Msgbox async.

Saludos
 
Top