Androidx-Fehler beim Erstellen eines neuen Flatterprojekts in Android Studio

11

Wenn ich ein neues Flutter-Projekt in Android Studio (3.5.1.) Starten möchte, wird das folgende Ereignis angezeigt:

Fehler beim Erstellen des Projekts. Es wurde keine Option mit dem Namen "androidx" gefunden. Es werden leere Ordner erstellt, aber kein Projekt.

Ich habe nicht festgelegt, dass Androidx benötigt wird, und ich habe alles aktualisiert, was ich in Android Studio konnte.

Wie komme ich um diesen Fehler herum?

denelan
quelle

Antworten:

1

Aktualisieren Sie zunächst die Gradle-Version in der build.gradleDatei im Stammverzeichnis des Android-Ordners auf 3.5.1.

Aktualisieren Sie dann die Testabhängigkeiten in der build.gradleDatei im android/app/Verzeichnis wie folgt auf androidx.

androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'

Und aktualisieren distributionUrlin android/gradle/wrapper/gradle-wrapper.propertieszu

distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
Pasanbuddhika
quelle
1
Danke @pasanbuddhika, das hat funktioniert!
Denelan
Es ist mir ein Vergnügen @denelan
pasanbuddhika
22

Es gibt bereits eine akzeptierte Antwort, aber für mich war der Weg zur Lösung sehr unterschiedlich. Deshalb poste ich sie immer noch in der Hoffnung, dass sie für jemanden nützlich ist.

In meinem Fall musste ich nur das Flattern aktualisieren. Dazu rannte ich

flutter upgrade

von der Kommandozeile. Das hat ein paar Minuten gedauert. Danach konnte ich fehlerfrei ein Flutter-Projekt aus Android Studio erstellen.

Dakatine
quelle
Dies sollte als richtige Antwort markiert werden :)
B.shruti
Flatter-Upgrade kann zu einem Absturz führen, aber trotzdem wurde das Projekt erfolgreich erstellt ... ??? Jetzt gibt es einen Kopfkratzer.
IceMan
3

Da ich lange Zeit kein Upgrade durchgeführt habe, muss ich das Flattern aktualisieren, indem ich den folgenden Befehl im Terminal ausführe:

flutter upgrade --force
Hut
quelle
--forceDie Option ist nicht für alle Flatterversionen verfügbar. Wenn jemand mit einer alten Flatterversion hierher kommt, versuchen Sie es ohne --forceFlagge
Cihad Turhan
2

Laden Sie eine neue Version des Flutter SDK von der offiziellen Flutter-Website herunter und ersetzen Sie die alte Version auf Ihrer Festplatte durch diese. Ich habe für mich gearbeitet.

Oleksandr
quelle
1
Wenn Sie wie ich sind und aus Version 1.0 kommen, flutter upgradewird es nicht funktionieren, es erkennt nicht einmal die --forceOption. Dies ist der beste Weg nach vorne, hat perfekt funktioniert.
David der Programmierer
Das Flattern-Upgrade hat bei mir nicht funktioniert. Das tat, danke!
user3783123