J'ai besoin de savoir quelle version d'API Android est utilisée par mon application Flutter, je dois également la changer si c'est comme l'API 29 pour prendre en charge Android 6.0 en utilisant l'API 26, je suppose.
3 Réponses :
Ouvrez votre Android build.gradle (Module: app) et là vous pouvez voir:
minSdkVersion
targetSdkVersion
compileSdkVersion etc.
J'ai minSdkVersion comme 21. compileSdkVersion et targetSdkVersion comme 27. Cela signifie que je pourrai travailler avec Android 6.0, non? Je veux dire parce que minSdkVersion est 21, et Android 6.0 est l'API 23 Je suppose, est-ce que je vais bien?
@JosephArriaza bien sûr. Android 6.0 est le niveau de l'API 23, donc vous y êtes. Si vous souhaitez prendre en charge la dernière version, vous devez mettre à niveau compileSdkVersion et targetSdkVersion.
Donc, cela signifie que chaque fois qu'une nouvelle version d'Android est publiée, je dois mettre à jour compileSdkVersion et targetSdkVersion, non?
@JosephArriaza yup, vous avez raison. Mettez à jour vers la dernière version et mettez également à jour les bibliothèques comme suit. De plus, si vous avez trouvé les réponses utiles, vous pouvez les marquer à la réponse principale.
Vous pouvez vérifier les informations du SDK dans le fichier: . Les informations de version du SDK peuvent être trouvées dans defaultConfig . Veuillez le vérifier ci-dessous:
defaultConfig {
applicationId "some.some.some"
minSdkVersion 16 <--- here
targetSdkVersion 28 <--- here
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
Vous pouvez utiliser le package device_info :
DeviceInfoPlugin deviceInfoPlugin = DeviceInfoPlugin(); final androidInfo = await deviceInfoPlugin.androidInfo; return androidInfo.version.sdkInt;
Voulez-vous dire changer la cible et compiler la version sdk ici?
./android/app/build.gradleOui merci! Donc, j'ai minSdkVersion comme 21 et targetSdkVersion comme 27, donc, au minimum 21, cela me permet de travailler avec le niveau d'API 23 (Android 6.0), non? ou Dois-je changer la version SDK cible?