Nicht unterstützte Android Plugin Version: 3.5.3. Nach dem Upgrade flatter 1.12.13 + hotfix.5

8

Ich habe das Flattern auf 1.12.13 + hotfix.5 aktualisiert und danach erhalte ich den Fehler Unsuported Android Plugin version: 3.5.3.

Wenn ich den Gradle-Build auf 3.5.2, 3.5.1, 3.5.0+ herabstufte, wird der folgende Fehler angezeigt:

Beendet mit Fehler: Gradle Build konnte keine APK-Datei erstellen. Es ist wahrscheinlich, dass diese Datei unter C: \ Users \ TiwariA \ Documents \ X-Project \ build erstellt wurde, aber das Tool konnte sie nicht finden.

Unten ist der Screenshot des Flatterarztes:

Geben Sie hier die Bildbeschreibung ein

Unter den Warnungen in der Konsole

Hinweis: C: \ Benutzer \ TiwariA \ AppData \ Roaming \ Pub \ Cache \ gehostet \ pub.dartlang.org \ package_info-0.4.0 + 13 \ android \ src \ main \ java \ io \ flutter \ plugins \ packageinfo \ PackageInfoPlugin .java verwendet oder überschreibt eine veraltete API.

Hinweis: Neukompilieren mit -Xlint: Veraltet für Details.

Hinweis: C: \ Benutzer \ TiwariA \ AppData \ Roaming \ Pub \ Cache \ gehostet \ pub.dartlang.org \ device_info-0.4.1 + 4 \ android \ src \ main \ java \ io \ flutter \ plugins \ deviceinfo \ DeviceInfoPlugin .java verwendet oder überschreibt eine veraltete API.

Hinweis: Neukompilieren mit -Xlint: Veraltet für Details.

Hinweis: C: \ Benutzer \ TiwariA \ AppData \ Roaming \ Pub \ Cache \ gehostet \ pub.dartlang.org \ firebase_core-0.4.3 + 1 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebase \ core \ FirebaseCorePlugin.java verwendet oder überschreibt eine veraltete API.

Hinweis: Neukompilieren mit -Xlint: Veraltet für Details.

Hinweis: Einige Eingabedateien verwenden oder überschreiben eine veraltete API.

Hinweis: Neukompilieren mit -Xlint: Veraltet für Details.

Hinweis: C: \ Benutzer \ TiwariA \ AppData \ Roaming \ Pub \ Cache \ gehostet \ pub.dartlang.org \ cloud_firestore-0.13.0 + 1 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebase \ cloudfirestore \ CloudFirestorePlugin.java verwendet ungeprüfte oder unsichere Vorgänge.

Hinweis: Mit -Xlint neu kompilieren: Für Details deaktiviert.

Hinweis: C: \ Benutzer \ TiwariA \ AppData \ Roaming \ Pub \ Cache \ gehostet \ pub.dartlang.org \ firebase_messaging-6.0.9 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebasemessaging \ FirebaseMessagingPlugin.java verwendet oder überschreibt eine veraltete API.

Hinweis: Neukompilieren mit -Xlint: Veraltet für Details.

Hinweis: Einige Eingabedateien verwenden nicht aktivierte oder unsichere Vorgänge.

Hinweis: Mit -Xlint neu kompilieren: Für Details deaktiviert.

Hinweis: Einige Eingabedateien verwenden oder überschreiben eine veraltete API.

Hinweis: Neukompilieren mit -Xlint: Veraltet für Details.

Hinweis: Einige Eingabedateien verwenden nicht aktivierte oder unsichere Vorgänge.

Hinweis: Mit -Xlint neu kompilieren: Für Details deaktiviert.

Hinweis: C: \ Benutzer \ TiwariA \ AppData \ Roaming \ Pub \ Cache \ gehostet \ pub.dartlang.org \ path_provider-1.5.1 \ android \ src \ main \ java \ io \ flutter \ plugins \ pathprovider \ PathProviderPlugin.java verwendet oder überschreibt eine veraltete API.

Hinweis: Neukompilieren mit -Xlint: Veraltet für Details. C: \ Benutzer \ TiwariA \ AppData \ Roaming \ Pub \ Cache \ gehostet \ pub.dartlang.org \ shared_preferences-0.5.6 \ android \ src \ main \ java \ io \ flutter \ plugins \ sharedpreferences \ SharedPreferencesPlugin.java: 25 : warning: [veraltet] getFlutterEngine () in FlutterPluginBinding ist veraltet setupChannel (binding.getFlutterEngine (). getDartExecutor (), binding.getApplicationContext ()); ^ 1 Warnung Hinweis: Einige Eingabedateien verwenden oder überschreiben eine veraltete API.

Hinweis: Neukompilieren mit -Xlint: Veraltet für Details.

Hinweis: Einige Eingabedateien verwenden oder überschreiben eine veraltete API.

Hinweis: Neukompilieren mit -Xlint: Veraltet für Details.

Beendet mit Fehler: Nicht unterstützte Android Plugin Version: 3.5.3.

Ashish Tiwari
quelle

Antworten:

5

Ich habe das gleiche Problem festgestellt.

Es ist weired aber es war , denn wenn productFlavors definiert in meiner app/build.gradleund nicht vorbei --flavorzu flutter run. (z.B.flutter run --flavor myApp

Nach dem Hinzufügen hat es bei mir funktioniert ...

Nicolas Perraut
quelle
checkout meine Antwort unten @ nicolas-perraut
loushou
0

Ich habe das gleiche Problem, das durch Entfernen des Quellordners und erneutes Klonen behoben wurde. Ich habe alle Git-Bereinigungsbefehle ausprobiert, aber keiner von ihnen hat funktioniert, bis er vollständig entfernt und erneut geklont wurde.

thanhbinh84
quelle
0

Diese Frage ist nicht so alt, aber ich habe eine bessere Lösung als die vorgeschlagene Lösung. Ja, ich glaube, dass das Problem, auf das das OP stößt, das Problem ist productFlavors. Meine Lösung ist jedoch etwas automatisierter / zukunftssicherer. Android Studio bietet Ihnen tatsächlich die Möglichkeit, das Android-Aroma bereitzustellen, sofern Sie über ein aktualisiertes Flatter-Plugin verfügen. Hier ist, wie:

  1. Öffnen Sie Ihr Flatterprojekt.

  2. Öffnen Sie das Menü Ausführen

  3. Wählen Sie "Konfigurationen bearbeiten ...". Zeigt das Menü Ausführen mit einem Pfeil an, der auf Konfigurationen bearbeiten zeigt

  4. Wählen Sie im Bildschirm Konfigurationen bearbeiten im linken Bereich die Konfiguration Flutter -> main.dart (oder die Konfiguration, die Sie bearbeiten möchten) aus

  5. Im rechten Bereich, in dem Sie die Einstellungen bearbeiten, wird ein Feld mit dem Namen "Flavour erstellen:" angezeigt. Geben Sie den Namen Ihres Geschmacks ein und klicken Sie auf "OK". Bildschirm "Konfigurationen bearbeiten" mit einem Pfeil, der auf das Feld "Geschmacksrichtungen erstellen" zeigt

Ich hoffe wirklich, dass dies jemandem hilft.

loushou
quelle
Überprüfen Sie diese Antwort. Ich bin mir ziemlich sicher, dass dieser Ihren Build-Prozess mehr automatisieren wird. @ ashish-tiwari
loushou
0

In meinem Fall habe ich den Namen der Debug-Apk geändert, die dieses Problem verursacht. Löschen Sie den folgenden Code, der dann erfolgreich war .

applicationVariants.all { variant ->
    variant.outputs.all {
        if (variant.buildType.name == "release") {
            outputFileName = "....apk"
        } else {
            outputFileName = "${defaultConfig.versionName}.apk" //delete this code
        }
    }
}
wenqiang zhang
quelle