Aktualizuję wtyczkę gradle do najnowszej: com.android.tools.build:gradle:3.0.0-alpha1
i wystąpił ten błąd:
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:
Bieżący 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
Edycja: mój plik gradle:
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()
. Ponieważjcenter()
powinno wystarczyć: jfrog.com/knowledge-base/ ... blog.bintray.com/2015/02/09/…build.gradle
com.android.tools.build:gradle:3.0.0-alpha4
, skopiowana bez zmian . Proszę zauważyć, że jest to teraz alpha4 po aktualizacji w zeszłym tygodniuAby coś skompilować za pomocą wiersza poleceń, musiałem dołączyć repozytorium maven do obu
buildscript
iallprojects
.root
build.gradle
:Jest potrzebny w
buildscript
bloku, aby znaleźć AGP, oraz wallprojects
bloku, aby znaleźćandroid.arch
icom.android.databinding
pakiety (i inne)AKTUALIZACJA: Wygląda na to, że nowe repozytorium zostało właśnie wywołane,
google()
ale nadal musiałem zadeklarować je w obu miejscach.źródło
Aby zsynchronizować wszystkie odpowiedzi tutaj i gdzie indziej:
Spraw, aby twój buildscript w build.gradle wyglądał tak. Znajduje je wszystkie między Google i jcenter. Tylko jeden z nich nie znajdzie wszystkich zależności w tej odpowiedzi.
źródło
allprojects
i uruchomićandroid/gradlew --stop
przed ponowną próbą. Wtedy zadziałało.repositories { jcenter() google() }
i nie działało ... Odwrócenie kolejności, abyrepositories { google() jcenter() }
rozwiązać problemRozwiązanie mtrakal działało dobrze.
Dodano do gradle.build:
Następnie automatycznie zaktualizował się do wersji alpha2.
Unieważnij pamięci podręczne i uruchom ponownie wszystko jest w porządku.
Plik | Unieważnij pamięć podręczną / uruchom ponownie
wybierz „Unieważnij i uruchom ponownie”
źródło
Ja to zrobiłem:
kliknij SDk Manager:
Zmień w aktualizacjach Canary Channel, sprawdź i zaktualizuj ...
Następnie przejdź do build.gradle i zmień wersję kompilacji na 26.0.0-beta2:
Po przejściu do gradle / build.gradle i zmianie zależności classpath 'com.android.tools.build:gradle:3.0.0-alpha7':
Po zsynchronizowaniu projektu ... U mnie to działa! Mam nadzieję, że pomogłem ... tks!
źródło
Upewnij się, że dodajesz następujący wiersz do build.gradle najwyższego poziomu i to powinno rozwiązać problem.
Otrzymałem dokładnie ten sam błąd, o którym wspomniałeś powyżej, po dodaniu tego wpisu wszystko działało.
źródło
Aktualizacja: niesamowicie frustrujące, ale przekierowanie
maven.google.com
repozytorium Google wydaje się zakłócać ładowanie zasobów. Jeśli zamiast tego ustawisz repozytoriummaven { url 'https://dl.google.com/dl/android/maven2' }
na pliki, rozwiąże to problem. Możesz to udowodnić, próbując uzyskać w pełni kwalifikowany zasób w wersjihttps://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.pom
3.0.0 AlphaDzieje się tak, ponieważ obecnie
gradle:3.0.0-alpha1
jest on obsługiwany tylko przez nowe'https://maven.google.com'
repozytorium, ale witryna obecnie 404 znajduje się w tej lokalizacji, w przeciwnym razie, będąc katalogiem publicznym, zobaczysz listę wszystkich dostępnych plików, przechodząc do tej lokalizacji w przeglądarce . Po rozwiązaniu problemu z awarią kompilacja CI powinna przejść natychmiast.źródło
U mnie rozwiązałem ten błąd po prostu dodając tę linię w repozytorium
źródło
Znajduję to w google: https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html
Wspomina, że musimy
gradle-wrapper.properties
wedługdistributionUrl=\https\://services.gradle.org/distributions/gradle-4.1-all.zip
repositories { google() }
idependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta7' }
Może być konieczne posiadanie Android Studio 3
źródło
Android Studio (wersja zapoznawcza) czasami zaleca aktualizację do wtyczki Gradle, która nie jest jeszcze dostępna (czy Google zapomniał ją opublikować?). Tak jak dzisiaj z
Zauważyłem, że widzę tutaj aktualne wersje com.android.tools.build:gradle, a następnie wybieram najnowszą:
https://dl.google.com/dl/android/maven2/index.html
Właśnie znalazłem ten błąd gradle beta1 w Android Bug Tracker . Właśnie dowiedziałem się, że Android Studio> Menu pomocy> Prześlij opinię, doprowadziło mnie do narzędzia do śledzenia błędów.
Znalazłem tymczasowe rozwiązanie na androiddev reddit dla problemu 3.1.0-beta1: albo przywróć wersję Preview Canary 8, albo przełącz się na wtyczkę gradle 3.0.1 do czasu, gdy Canary 10 zostanie wkrótce wydany.
źródło
Dla Irańczyków : musimy użyć proxy lub VPN do zbudowania aplikacji.
Powód: bojkot serwerów Google powoduje, że nie możesz zbudować aplikacji ani zaktualizować swoich wymagań.
źródło
Moim problemem było to, że zapomniałam, że dodałem pełnomocnictwa w
gradle.properties
wC:\Users\(current user)\.gradle
takich jak:źródło
Mam taki problem przy aktualizacji Android Studio z wersji 3.2 na 3.3 i testowaniu każdej odpowiedzi że żadna z nich nie działała. na koniec włączyłem repozytorium Mavena i jego pracę.
źródło
Po prostu dodaj to
To działa ... Pozdrawiam !!!
źródło