Ich aktualisiere das Gradle-Plugin auf den neuesten Stand: com.android.tools.build:gradle:3.0.0-alpha1
und dieser Fehler ist aufgetreten:
export TERM="dumb"
if [ -e ./gradlew ]; then ./gradlew test;else gradle test;fi
FAILURE: Build failed with an exception.
What went wrong:
A problem occurred configuring root project 'Android-app'. Could not
resolve all dependencies for configuration ':classpath'. Could not
find com.android.tools.build:gradle:3.0.0-alpha1. Searched in the
following locations:
https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.pom
https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.jar
Required by:
Aktuelle circle.yml
dependencies:
pre:
- mkdir -p $ANDROID_HOME"/licenses"
- echo $ANDROID_SDK_LICENSE > $ANDROID_HOME"/licenses/android-sdk-license"
- source environmentSetup.sh && get_android_sdk_25
cache_directories:
- /usr/local/android-sdk-linux
- ~/.android
- ~/.gradle
override:
- ./gradlew dependencies || true
test:
post:
- mkdir -p $CIRCLE_TEST_REPORTS/junit/
- find . -type f -regex ".*/target/surefire-reports/.*xml" -exec cp {} $CIRCLE_TEST_REPORTS/junit/ \;
machine:
java:
version: oraclejdk8
Bearbeiten: Meine Gradle-Datei:
buildscript {
repositories {
jcenter()
maven {
url 'https://maven.google.com'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
classpath 'com.google.gms:google-services:3.0.0'
classpath "io.realm:realm-gradle-plugin:3.1.3"
}
}
allprojects {
repositories {
mavenCentral()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
mavenCentral()
. Weiljcenter()
es genug sein sollte: jfrog.com/knowledge-base/… blog.bintray.com/2015/02/09/…build.gradle
unverändertcom.android.tools.build:gradle:3.0.0-alpha4
kopiert wurde. Bitte beachten Sie, dass es jetzt Alpha4 nach einem Update letzte Woche istDamit die Dinge über die Kommandozeile kompiliert werden konnten, musste ich das Maven-Repo in BEIDE
buildscript
und aufnehmenallprojects
.root
build.gradle
:Es wird im
buildscript
Block benötigt , um die AGP zu finden, und imallprojects
Block, umandroid.arch
undcom.android.databinding
Pakete (und andere) zu finden.UPDATE: Es sieht so aus, als würde das neue Repo gerade aufgerufen,
google()
aber ich musste es trotzdem an beiden Stellen deklarieren.quelle
So synchronisieren Sie alle Antworten hier und anderswo:
Lassen Sie Ihr Buildscript in build.gradle so aussehen. Es findet sie alle zwischen Google und JCenter. Nur einer von ihnen findet ab dieser Antwort nicht alle Abhängigkeiten.
quelle
allprojects
und laufen,android/gradlew --stop
bevor ich es erneut versuchte. Dann hat es funktioniert.repositories { jcenter() google() }
und es funktionierte nicht ... Umkehren der Reihenfolge, umrepositories { google() jcenter() }
das Problem zu behebenDie Lösung von mtrakal funktionierte einwandfrei.
Zu gradle.build hinzugefügt:
Dann wurde es automatisch auf alpha2 aktualisiert.
Machen Sie die Caches ungültig und starten Sie alles neu.
Datei | Caches ungültig machen / neu starten
Wählen Sie "Ungültig machen und neu starten".
quelle
Ich war das:
Klicken Sie auf SDk Manager:
Ändern Sie die Updates für Canary Channel, überprüfen Sie sie und aktualisieren Sie sie ...
Nachdem Sie in build.gradle gegangen sind, ändern Sie die Kompilierungsversion in 26.0.0-beta2:
Nachdem Sie in gradle / build.gradle gegangen sind und den Abhängigkeitsklassenpfad 'com.android.tools.build:gradle:3.0.0-alpha7' geändert haben:
Nach der Synchronisierung des Projekts ... Es funktioniert bei mir! Ich hoffe ich habe geholfen ... tks!
quelle
Stellen Sie sicher, dass Sie in Ihrem build.gradle der obersten Ebene die folgende Zeile hinzufügen, und das sollte das Problem beheben.
Ich habe genau den gleichen Fehler erhalten, den Sie oben erwähnt haben. Nachdem ich diesen Eintrag hinzugefügt habe, hat alles funktioniert.
quelle
Update: Unglaublich frustrierend, aber die Google-Weiterleitung des
maven.google.com
Repos scheint das Laden der Ressourcen zu beeinträchtigen. Wenn Sie stattdessen Ihr Repository aufmaven { url 'https://dl.google.com/dl/android/maven2' }
die Dateien einstellen, wird dies aufgelöst. Sie können dies beweisen, indem Sie versuchen, die vollständig qualifizierte Ressource beihttps://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.pom
3.0.0 Alpha zu erhaltenDies liegt daran , dass die Site derzeit
gradle:3.0.0-alpha1
nur über das neue'https://maven.google.com'
Repository bereitgestellt wird. Die Site befindet sich derzeit an diesem Speicherort. Andernfalls wird als öffentliches Verzeichnis eine Baumliste aller verfügbaren Dateien angezeigt, indem Sie einfach in Ihrem Browser zu diesem Speicherort navigieren . Wenn sie ihren Ausfall beheben, sollte Ihr CI-Build sofort erfolgreich sein.quelle
Für mich habe ich diesen Fehler gelöst, indem ich diese Zeile in das Repository eingefügt habe
quelle
Ich finde dies bei Google: https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html
Es wird erwähnt, dass wir müssen
gradle-wrapper.properties
umdistributionUrl=\https\://services.gradle.org/distributions/gradle-4.1-all.zip
repositories { google() }
unddependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta7' }
Möglicherweise benötigen Sie Android Studio 3
quelle
Android Studio (Vorschau) empfiehlt manchmal die Aktualisierung auf ein Gradle-Plugin, das noch nicht verfügbar ist (hat Google vergessen, es zu veröffentlichen?). Wie heute mit
Ich habe festgestellt, dass ich hier aktuelle Versionen von com.android.tools.build:gradle sehen kann, und dann wähle ich einfach die neueste aus:
https://dl.google.com/dl/android/maven2/index.html
Ich habe gerade diesen Beta1-Gradle-Fehler im Android Bug Tracker gefunden . Ich habe auch gerade gelernt, dass Android Studio> Hilfemenü> Feedback senden mich zum Bug-Tracker gebracht hat.
Bei androiddev reddit wurde eine vorübergehende Lösung für das 3.1.0-beta1-Problem gefunden: Entweder kehren Sie zur Vorschau von Canary 8 zurück oder wechseln Sie zum Gradle-Plugin 3.0.1, bis Canary 10 in Kürze veröffentlicht wird.
quelle
Für Iraner : Wir müssen Proxy oder VPN verwenden , um eine App zu erstellen.
Grund: Der Boykott durch die Server von Google führt dazu, dass Sie keine App erstellen oder Ihre Anforderungen aktualisieren können.
quelle
Mein Problem war , dass ich vergessen , dass ich einen Proxy in der Nachspiel
gradle.properties
inC:\Users\(current user)\.gradle
wie:quelle
Ich habe dieses Problem, wenn ich Android Studio von 3.2 auf 3.3 aktualisiere und alle Antworten teste, bei denen keiner von ihnen funktioniert hat. Am Ende habe ich das Maven Repository und seine Arbeit aktiviert.
quelle
Fügen Sie dies einfach hinzu
Es funktioniert ... Prost !!!
quelle