Nie można znaleźć com.android.tools.build:gradle:3.0.0-alpha1 w okręgu ci

157

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
}
Mohamed ALOUANE
źródło

Odpowiedzi:

342

Google ma nowe repozytorium Maven

https://android-developers.googleblog.com/2017/10/android-studio-30.html > sekcja Google Maven Repository

https://developer.android.com/studio/preview/features/new-android-plugin-migration.html https://developer.android.com/studio/build/dependencies.html#google-maven

Dodaj więc zależność od repozytorium maven:

buildscript {
    repositories {
        ...
        // You need to add the following repository to download the
        // new plugin.
        google() // new which replace https://maven.google.com
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.3'  //Minimum supported Gradle version is 4.6.
    }
}
mtrakal
źródło
1
jeśli uruchomisz błąd ograniczenia wstępnego, dodaj thse: mavenCentral () jcenter () maven {url ' maven.google.com '}
Mohamed ALOUANE
4
Nie musisz dodawać mavenCentral(). Ponieważ jcenter()powinno wystarczyć: jfrog.com/knowledge-base/ ... blog.bintray.com/2015/02/09/…
mtrakal
Dodaję maven {url ' maven.google.com '} to do skryptu gradle i tworzę go. Otrzymuję ten błąd: Synchronizacja Gradle nie powiodła się: Brak trasy do hosta Jak mogę rozwiązać ten problem
yuchangfu
spróbuj otworzyć stronę: maven.google.com w przeglądarce, zobaczysz, że wygląda na to, że mają błąd / przestoje: /
mtrakal
2
@Parker Używam Android Studio 3.0 - Canary Channel . Oto ścieżka klas najwyższego poziomubuild.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 tygodniu
sud007
99

Aby coś skompilować za pomocą wiersza poleceń, musiałem dołączyć repozytorium maven do obu buildscripti allprojects.

root build.gradle:

buildscript {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha2'
        ...
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
    }
}

Jest potrzebny w buildscriptbloku, aby znaleźć AGP, oraz w allprojectsbloku, aby znaleźć android.archi com.android.databindingpakiety (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.

tir38
źródło
5
Zwróć uwagę na aktualizację: konieczne było zadeklarowanie, że w obu miejscach było rozwiązanie dla mnie, repozytoria i wszystkie projekty
Ultimo_m
maven {url ' maven.google.com '} kiedy go umieszczam, działa dla mnie
Faisal Ashraf
31

Aby zsynchronizować wszystkie odpowiedzi tutaj i gdzie indziej:

buildscript {
  repositories {
    google() 
    jcenter()
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:3.0.0'

  } }

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.

GenericJam
źródło
Musiałem to również dodać allprojectsi uruchomić android/gradlew --stopprzed ponowną próbą. Wtedy zadziałało.
Wayferer
2
Miałem repositories { jcenter() google() }i nie działało ... Odwrócenie kolejności, aby repositories { google() jcenter() }rozwiązać problem
ben
15

Rozwiązanie mtrakal działało dobrze.

Dodano do gradle.build:

buildscript {
    repositories {
        maven { url 'https://maven.google.com' }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha2'

        // NOTE: Do not place your application dependencies here; 
        // they belong in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

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”

Notyfikować
źródło
8

Ja to zrobiłem:

kliknij SDk Manager:

wprowadź opis obrazu tutaj

Zmień w aktualizacjach Canary Channel, sprawdź i zaktualizuj ...

wprowadź opis obrazu tutaj

Następnie przejdź do build.gradle i zmień wersję kompilacji na 26.0.0-beta2:

wprowadź opis obrazu tutaj

Po przejściu do gradle / build.gradle i zmianie zależności classpath 'com.android.tools.build:gradle:3.0.0-alpha7':

wprowadź opis obrazu tutaj

Po zsynchronizowaniu projektu ... U mnie to działa! Mam nadzieję, że pomogłem ... tks!

Douglas
źródło
6

Upewnij się, że dodajesz następujący wiersz do build.gradle najwyższego poziomu i to powinno rozwiązać problem.

maven { url 'https://maven.google.com' }

Otrzymałem dokładnie ten sam błąd, o którym wspomniałeś powyżej, po dodaniu tego wpisu wszystko działało.

Subodh Nijsure
źródło
próbowałem i otrzymałem:> Nie można znaleźć com.android.support.constraint: constraint-layout: 1.0.2.
Mohamed ALOUANE
Myślę, że pomogłoby, gdybyś opublikował swoje app / build.gradle i build.gradle. Spróbuj także użyć opcji Plik -> Unieważnij pamięć podręczną, uruchom ponownie Android Studio i sprawdź, czy sytuacja się poprawi.
Subodh Nijsure
2

Aktualizacja: niesamowicie frustrujące, ale przekierowanie maven.google.comrepozytorium Google wydaje się zakłócać ładowanie zasobów. Jeśli zamiast tego ustawisz repozytorium maven { 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 wersji https://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

Dzieje się tak, ponieważ obecnie gradle:3.0.0-alpha1jest 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.

BrandonJF
źródło
Repozytorium [ dl.google.com/dl/android/maven2] nie jest już dostępne ...
marciowb,
2

U mnie rozwiązałem ten błąd po prostu dodając tę ​​linię w repozytorium

maven { url 'https://maven.google.com' }
manar odeh
źródło
1

Znajduję to w google: https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html

Wspomina, że ​​musimy

  1. Zaktualizuj wersję Gradle do gradle-4.1-all (zmień gradle-wrapper.propertieswedługdistributionUrl=\https\://services.gradle.org/distributions/gradle-4.1-all.zip
  2. Dodaj Google () do repozytoriów repositories { google() }idependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta7' }

Może być konieczne posiadanie Android Studio 3

Alireza Fattahi
źródło
Nie jestem zwolennikiem osłabienia, ale to nie rozwiązuje problemu, ponieważ ten problem występuje PO faktycznie migracji do nowej gradle.
Kyrylo Zapylaiev
1

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

„com.android.tools.build:gradle:3.1.0-beta1”

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.

arberg
źródło
1

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ń.

A1Gard
źródło
0

Moim problemem było to, że zapomniałam, że dodałem pełnomocnictwa w gradle.propertiesw C:\Users\(current user)\.gradletakich jak:

systemProp.http.proxyHost=****
systemProp.http.proxyPort=8850
mohy
źródło
0

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ę.

wprowadź opis obrazu tutaj

A Mo
źródło
0

Po prostu dodaj to

buildscript {
    repositories {
        ...
        google() 
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0' 
    }
}

To działa ... Pozdrawiam !!!

DaveAAA
źródło