Outils pour utilisateurs

Outils du site


lang:android:retro_compatibility

Choix des versions des api

  • Java

Dans build.gradle, il existe minSdk/minSdkVersion, targetSdk/targetSdkVersion et compileSdk/compileSdkVersion.

minSdk représente la version minimum où l'application est autorisée à se lancer.

targetSdk représente la version de l'api où l'on souhaite utiliser les dernières fonctionnalités. L'objectif est de mettre la valeur la plus haute possible. Mais si on utilise les dernières fonctionnalités, il faudra mettre en place la vérification de la version de l'api dans le code à de nombreux endroits.

compileSdk représente la version de l'outil de compilation. Cela change uniquement la compilation, pas l'exécution. Il faut toujours mettre la dernière version.

Picking your compileSdkVersion, minSdkVersion, and targetSdkVersion Archive du 06/01/2016 le 26/09/2022

  • Ndk

Pour connaître la compatibilité d'une version de Ndk avec l'api, il faut l'installer et regarder dans le dossier $HOME\AppData\Local\Android\Sdk\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\sysroot\usr\lib. Dans ce dossier, il y a la liste des architectures (aarch64, arm, i686 et x86_64). Puis en entrant dans chaque dossier, il y a la liste des api compatibles. Par exemple, i686 est compatible entre 16 et 30 et x86_64 est compatible entre 21 et 30.

  • CMake

Ndk ne supporte pas la gestion conditionnelle de version de l'API. Il faut mettre minSdk dans la variable CMAKE_SYSTEM_VERSION.

For Android does CMAKE_SYSTEM_VERSION mean the minimum api level or the target api level? Archive du 16/10/2018 le 26/09/2022

lang/android/retro_compatibility.txt · Dernière modification : 2022/09/26 12:38 de root