web-dev-qa-db-fra.com

Non pris en charge Android Version du plugin: 3.5.3. Après la mise à niveau de flutter 1.12.13 + hotfix.5

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:

enter image description here

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.

8
Ashish Tiwari

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 ...

5
Nicolas Perraut

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
        }
    }
}
0
wenqiang zhang

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:

  1. Ouvrez votre projet Flutter.

  2. Ouvrez le menu Exécuter

  3. Sélectionnez 'Modifier les configurations ...' Shows Run menu with an arrow pointing to Edit Configurations

  4. 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

  5. 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' Edit Configurations screen, with an arrow pointing to Build flavors field

J'espère vraiment que cela aide quelqu'un.

0
loushou

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.

0
thanhbinh84