Buenas tardes a todos,
Hace unos años hice un programa que todavía se está utilizando. El caso es que el fichero debug que uso debe de ser de la versión 2.0 de B4A más o menos y es del 2010. La gente se ha ido actualizando y no ha habido mayor problema hasta la versión 11 de Android y superiores. Siempre he tenido la versión sdk minima 5 y target 18
El caso es que me ví en la obligación de crear dos instaladores uno con una versión más moderna en el manifest y otra más antigua para que todo el mundo lo pudiera utilizar. Ahora me encuentro que gente con Android 14 puede ejecutar la versión del sdk 29 y otros que no es compatible pero si les va con la versión sdk 33. No entiendo nada. No sé si tiene que ver la versión del debug.keystore que he mantenido durante tantos años porque si no no se podía actualizar el programa.
Tengo la duda de un programa que estoy haciendo ahora qué versión de SDK debo de poner para que a todo el mundo le funcione. ¿Cuál me recomendáis?. Para este proyecto uso el nuevo fichero debug.keystore pero y si cambia en un futuro? Se podrá actualizar el programa?
Adjunto el código del manisfest para ver si me podéis hacer ver la luz.
Hace unos años hice un programa que todavía se está utilizando. El caso es que el fichero debug que uso debe de ser de la versión 2.0 de B4A más o menos y es del 2010. La gente se ha ido actualizando y no ha habido mayor problema hasta la versión 11 de Android y superiores. Siempre he tenido la versión sdk minima 5 y target 18
El caso es que me ví en la obligación de crear dos instaladores uno con una versión más moderna en el manifest y otra más antigua para que todo el mundo lo pudiera utilizar. Ahora me encuentro que gente con Android 14 puede ejecutar la versión del sdk 29 y otros que no es compatible pero si les va con la versión sdk 33. No entiendo nada. No sé si tiene que ver la versión del debug.keystore que he mantenido durante tantos años porque si no no se podía actualizar el programa.
Tengo la duda de un programa que estoy haciendo ahora qué versión de SDK debo de poner para que a todo el mundo le funcione. ¿Cuál me recomendáis?. Para este proyecto uso el nuevo fichero debug.keystore pero y si cambia en un futuro? Se podrá actualizar el programa?
Adjunto el código del manisfest para ver si me podéis hacer ver la luz.
PROGRAMA ANTIGUO CON SDK 33 PARA ALGUNOS MOVILES QUE TIENEN PROBLEMAS Y TIENEN ANDROID 14:
AddManifestText(
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="33"/>
<supports-screens android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
SetApplicationAttribute(android:theme, "@android:style/Theme.Holo")
'End of default text.
AddManifestText(<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="18" />
)
AddApplicationText(
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="$PACKAGE$.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"/>
</provider>
)
CreateResource(xml, provider_paths,
<files-path name="name" path="shared" />
)
NUEVO PROGRAMA:
AddManifestText(
<uses-sdk android:minSdkVersion="18" android:targetSdkVersion="29"/>
<supports-screens android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
CreateResourceFromFile(Macro, Themes.LightTheme)
SetActivityAttribute(main, android:windowSoftInputMode, adjustPan|stateHidden)
SetApplicationAttribute(android:requestLegacyExternalStorage,true)
SetApplicationAttribute(android:usesCleartextTraffic, "true")
AddApplicationText(
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="$PACKAGE$.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"/>
</provider>
)
CreateResource(xml, provider_paths,
<files-path name="name" path="shared" />
)
AddManifestText(<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="18" />
)
SetApplicationAttribute(android:requestLegacyExternalStorage, true)