2017-01-10 15 views
24

usiłuję zbudować mojego projektu przy użyciu android Gradle i circleCI, ale mam ten błąd:Gradle błąd: Nie można odnaleźć com.android.tools.build:gradle:2.2.3

* What went wrong: 
    A problem occurred configuring root project '<myproject>'. 
    > Could not resolve all dependencies for configuration ':classpath'. 
> Could not find com.android.tools.build:gradle:2.2.3. 
Searched in the following locations: 
    file:/home/ubuntu/.m2/repository/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.pom 
    file:/home/ubuntu/.m2/repository/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.jar 
    https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.pom 
    https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.jar 
    https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.pom 
    https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.jar 
Required by: 
    :<myproject>:unspecified 

Czy ktoś może mi wyjaśnić, dlaczego mam ten problem?

Odpowiedz

48

Wydaje się, że obecne wersje pluginu Android Gradle nie są dodawane do Maven Central, ale są one obecne na jcenter. Dodaj jcenter() do swojej listy repozytoriów, a Gradle powinien znaleźć wersję 2.2.3. W Maven Central najnowszą dostępną wersją jest 2.1.3: http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22com.android.tools.build%22%20AND%20a%3A%22gradle%22. Możesz również narzekać autorom, że w Maven Central brakuje aktualnych wersji.

+0

Dodałem jcenter() do mojej listy repozytoriów i działało. Mam nadzieję, że deweloperzy przyniosą zaktualizowany pakiet do mavenCentral szybko –

+0

@girod_s, ponieważ brakuje kilku wersji (wszystkie wersje "2.2"), może zdecydowali się nie serwować już Maven Central lub nie są świadomi, że nie jest to dystrybuowane do Maven Central.Jeśli nie ogłosi, że Maven Central nie będzie już obsługiwany, prawdopodobnie powinieneś zgłosić deweloperom, że go brakuje. – Vampire

+0

Tak, poprosiłem o wyjaśnienie na forum gradle. Dzięki ! –

3

Czy spróbować

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

     // NOTE: Do not place your application dependencies here; they belong 
    } 

} 

allprojects { 
    repositories { 
     jcenter() 
     maven { 
      url "https://jitpack.io" 
     } 
     flatDir { 
      dirs 'libs' 
     } 

    } 

} 

i Build-> Wyczyść Projekt

+0

który plik jest? – Piou

+0

pracował dla mnie !! –

21

Reading sembozdemir odpowiedź w this post mam rozwiązać podobny problem dodając jcenter() w build.gradle (moduł: cordovaLib)

buildscript { 
    repositories { 
     mavenCentral() 
     jcenter() 
    } 

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

} 
+0

dzięki za pokazanie, co szukaj – EdwardM

1

Aktualizacja CordovaLib -> build.gradle pracował również dla mnie, jak powyżej. Na początku patrzyłem na root build.gradle, który był poprawny i zawiera już jcenter().

8

enter image description here

buildscript { 
repositories { 
    mavenCentral() 
} 

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

} 

wystarczy zmienić mavenCentral(), aby jcenter()

17

Po ostatniej aktualizacji do Android Studio 3.0 Canary 1, mam następujący błąd:

> 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: 
     project : 

Oto, co musiałem dodać (do poziomu projektu build.gradl e):

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

znaleźć tutaj: https://developer.android.com/studio/preview/features/new-android-plugin-migration.html

+2

Można również użyć jako przeciwnika, aby jawnie dodać repozytorium goven maven do nowo dodanego repozytorium "google()". –

0

Zmienić Gradle wersję tak samo jak w wersji na Android Prawo wiedzieć używamy 2.3.2 Gradle

0

Dodaj jcenter w pliku Gradle projektu i synchronizacji

check this for refernce

Powiązane problemy