Build-Fehler nach Android Studio 3.2.1 upgrade
Baue ich ein Beispiel-Projekt von Udacity. Dies funktionierte gut bis jetzt, aber nach dem Upgrade auf Android Studio 3.2.1, ich bin mit dem build folgenden Fehler.
Gradle-version: 4.6
Projekt link: https://github.com/udacity/ud851-Sunshine/tree/student/S02.02-Solution-Menus
Could not find com.android.tools.build:aapt2:3.2.1-4818971**. Searched in the following locations:
file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom
file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar
file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom
file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar
file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom
file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar
https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom
https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar Required by:
project :app
Wie kann ich es beheben?
- Willkommen ALSO. Bitte fügen Sie weitere details darüber, welche version von gradle, die Sie verwenden, und die repositories, die Sie in Ihr Projekt durch hinzufügen der root-build.gradle in Ihrer Frage vielleicht? Das wäre toll.
- Ich habe den link zu dem Projekt Udacity.
- Die gradle scheint ziemlich alt:
classpath 'com.android.tools.build:gradle:2.2.3'
. Haben Sie versuchtclasspath 'com.android.tools.build:gradle:3.2.1'
oder die Aktualisierung der Abhängigkeiten? Nutzen Sie auchimplementation
stattcompile
. - Tat. Immer noch die gleiche Fehlermeldung.
- Eine Lösung gefunden: stackoverflow.com/a/50290877/7103964 Hinzufügen von google-repo zu allprojects behoben mein problem.
- Problem ist behoben, nachdem er stackoverflow.com/a/50290877/7103964 vielen Dank @Mohsen
- Gut dachte ich gleich so, da die gradle-version war ziemlich alt. Allerdings werde ich hinzufügen, eine Erklärung als eine Antwort.
- hey @sandeep kakkar akzeptieren keine Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für Android Studio 3.2.1 update
Fügen Sie einfach
google()
im root-Ebenebuild.gradle
und sehen Sie die magic - Fehler verschwunden ist.
jcenter()
und Hinzugefügtgoogle()
danach den Fehler zu beheben.Projekt
gradle
version ist ziemlich alt:Und Sie sind mit Android Studio v3.2.1 so aktualisieren Sie die
gradle
:Auch, wie Sie sehen können, es war für ein paar Pakete in :
Was bedeutet, dass Sie wahrscheinlich vergessen, hinzuzufügen
google()
als die top-level-repository. Fügen Sie einfachgoogle()
Ihre repositories in Ihrem root -
build.gradle
.Man diese lösen
Zunächst laden Sie die fehlende Jar-Datei über den link unten. Ich sehe, Sie sind fehlende version 3.2.1-4818971
https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar
Schalten Sie Ihre Ordner-Struktur von Android-Projekt.
Navigieren Sie nun zu den libs-Ordner in den app - Ordner. (Wenn die libs Ordner nicht vorhanden ist, können Sie es erstellen, indem Sie einen Rechtsklick auf den app-Ordner - wählen Sie Neu - Verzeichnis auswählen.)
Fügen downloaded.jar Datei im Ordner libs. Der rechten Maustaste auf die jar-Datei und unten auf Hinzufügen klicken, die als Bibliothek. Dieser wird sich darum kümmern das hinzufügen von Dateien Implementierung('libs/library_name.jar') in bauen.gradle [Sie nicht haben, um manuell geben Sie diese in Ihren build-Datei].
Sollte alles in Ordnung sein, sobald Sie synchron nach oben.
Hier ist die Quelle-link für diese Lösung: https://developer.android.com/studio/command-line/aapt2#download_aapt2
Lassen Sie mich wissen, wenn Sie in eine andere Fragen, während Sie dabei die oben.
Yeah, wie d4rkcon sagte download https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar
Aber Sie tun können, einfacher - nur diese Datei in dem Verzeichnis, wo die Andoid Studio versucht, es zu finden. Wenn Sie nicht über Verzeichnisse wie /tools/build/aapt2/3.2.1-4818971/in AndroidSDK-Ordner, erstellen Sie und setzen Sie dann aapt2-3.2.1-4818971-windows.jar Datei in.
Google-repository in deinem build.gradle(Projekt:xxxxx)
klar gradle-cache
- und resync-zum download aller Abhängigkeiten
Ändern Sie Ihre bauen.gradle wie folgt.
google hinzufügen() auf der build-script > - repositories
hinzufügen von google auf allprojects > repositories
verwenden-Implementierung als Ersatz kompilieren Schlüsselwort,
auch auf Ihrem Dateibaum.
EX.