J'ai mis à niveau le flottement vers 1.12.13 + hotfix.5 et après cela, j'obtiens l'erreur Non pris en charge Android Version du plugin: 3.5.3.
Lorsque je rétrograde la version de Gradle vers 3.5.2, 3.5.1, 3.5.0+, cela montre l'erreur ci-dessous:
Terminé avec une erreur: la génération Gradle n'a pas pu produire un fichier .apk. Il est probable que ce fichier a été généré sous C:\Users\TiwariA\Documents\X-Project\build, mais l'outil n'a pas pu le trouver.
Ci-dessous, la capture d'écran du résultat du docteur Flutter:
Obtention des avertissements ci-dessous dans la console
Remarque: C:\Users\TiwariA\AppData\Roaming\Pub\Cache\hébergé\pub.dartlang.org\package_info-0.4.0 + 13\Android\src\main\Java\io\flutter\plugins\packageinfo\PackageInfoPlugin .Java utilise ou remplace une API obsolète.
Remarque: recompilez avec -Xlint: obsolète pour plus de détails.
Remarque: C:\Users\TiwariA\AppData\Roaming\Pub\Cache\hébergé\pub.dartlang.org\device_info-0.4.1 + 4\Android\src\main\Java\io\flutter\plugins\deviceinfo\DeviceInfoPlugin .Java utilise ou remplace une API obsolète.
Remarque: recompilez avec -Xlint: obsolète pour plus de détails.
Remarque: C:\Users\TiwariA\AppData\Roaming\Pub\Cache\hébergé\pub.dartlang.org\firebase_core-0.4.3 + 1\Android\src\main\Java\io\flutter\plugins\firebase\core\FirebaseCorePlugin.Java utilise ou remplace une API obsolète.
Remarque: recompilez avec -Xlint: obsolète pour plus de détails.
Remarque: Certains fichiers d'entrée utilisent ou remplacent une API obsolète.
Remarque: recompilez avec -Xlint: obsolète pour plus de détails.
Remarque: C:\Users\TiwariA\AppData\Roaming\Pub\Cache\hébergé\pub.dartlang.org\cloud_firestore-0.13.0 + 1\Android\src\main\Java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.Java utilise des opérations non contrôlées ou non sécurisées.
Remarque: recompilez avec -Xlint: décoché pour plus de détails.
Remarque: C:\Users\TiwariA\AppData\Roaming\Pub\Cache\hébergé\pub.dartlang.org\firebase_messaging-6.0.9\Android\src\main\Java\io\flutter\plugins\firebasemessaging\FirebaseMessagingPlugin.Java utilise ou remplace une API obsolète.
Remarque: recompilez avec -Xlint: obsolète pour plus de détails.
Remarque: certains fichiers d'entrée utilisent des opérations non contrôlées ou non sécurisées.
Remarque: recompilez avec -Xlint: décoché pour plus de détails.
Remarque: Certains fichiers d'entrée utilisent ou remplacent une API obsolète.
Remarque: recompilez avec -Xlint: obsolète pour plus de détails.
Remarque: certains fichiers d'entrée utilisent des opérations non contrôlées ou non sécurisées.
Remarque: recompilez avec -Xlint: décoché pour plus de détails.
Remarque: C:\Users\TiwariA\AppData\Roaming\Pub\Cache\hébergé\pub.dartlang.org\path_provider-1.5.1\Android\src\main\Java\io\flutter\plugins\pathprovider\PathProviderPlugin.Java utilise ou remplace une API obsolète.
Remarque: recompilez avec -Xlint: obsolète pour plus de détails. C:\Utilisateurs\TiwariA\AppData\Roaming\Pub\Cache\hébergé\pub.dartlang.org\shared_preferences-0.5.6\Android\src\main\Java\io\flutter\plugins\sharedpreferences\SharedPreferencesPlugin.Java: 25 : avertissement: [obsolescence] getFlutterEngine () dans FlutterPluginBinding est obsolète setupChannel (binding.getFlutterEngine (). getDartExecutor (), binding.getApplicationContext ()); ^ 1 avertissement Remarque: Certains fichiers d'entrée utilisent ou remplacent une API obsolète.
Remarque: recompilez avec -Xlint: obsolète pour plus de détails.
Remarque: Certains fichiers d'entrée utilisent ou remplacent une API obsolète.
Remarque: recompilez avec -Xlint: obsolète pour plus de détails.
Terminé avec une erreur: non pris en charge Android Version du plug-in: 3.5.3.
J'ai rencontré le même problème.
C'est bizarre mais c'était à cause de définir productFlavors dans mon app/build.gradle
Et de ne pas passer de --flavor
À flutter run
. (par exemple. flutter run --flavor myApp
Après l'avoir ajouté, cela a fonctionné pour moi ...
Dans mon cas, j'ai changé le nom de l'apk de débogage qui provoque ce problème. Supprimez le code suivant puis réussi.
applicationVariants.all { variant ->
variant.outputs.all {
if (variant.buildType.name == "release") {
outputFileName = "....apk"
} else {
outputFileName = "${defaultConfig.versionName}.apk" //delete this code
}
}
}
Cette question n'est pas si ancienne, mais j'ai une meilleure solution que la solution proposée. Oui, je crois que le problème dans lequel l'OP se heurte est le problème productFlavors
. Cependant, ma solution est un peu plus automatisée/évolutive. Android Studio fournit en fait un moyen pour vous de fournir la saveur Android, tant que vous avez un plugin flutter mis à jour. Voici comment:
Ouvrez votre projet Flutter.
Ouvrez le menu Exécuter
Dans l'écran Modifier les configurations, sélectionnez la configuration Flutter -> main.Dart (ou la configuration que vous souhaitez modifier) dans le panneau de gauche
Dans le panneau de droite, où vous modifiez les paramètres, vous verrez un champ appelé "Build build:". Tapez le nom de votre saveur et appuyez sur 'OK'
J'espère vraiment que cela aide quelqu'un.
J'ai eu le même problème, résolu en supprimant le dossier source et en clonant à nouveau. J'ai essayé toutes les commandes de nettoyage de git mais aucune d'entre elles n'a fonctionné jusqu'à ce qu'elles soient complètement supprimées et clonées à nouveau.