2015-06-21 16 views
19

Điều này cũng dựa trên số question cuối cùng của tôi.Tại sao tôi nhận được lỗi "không thể tìm thấy com.android.tools.build:gradle"?

Sau tutorial, tôi nhân bản dự án này vào máy của mình và đang cố gắng để dự án xây dựng đúng cách.

Trong quá trình sửa lỗi tôi gặp phải trong câu hỏi cuối cùng của mình, tôi đã gặp lỗi mới.
Đây là phần của xây dựng kịch bản tôi đang cố gắng để sửa chữa/sửa

buildscript { 
    repositories { 
     mavenCentral() 
     mavenLocal() 
     maven { url 'https://github.com/steffenschaefer/gwt-gradle-plugin/raw/maven-repo/' } 
     } 
     dependencies { 
      classpath 'de.richsource.gradle.plugins:gwt-gradle-plugin:0.3' 
      classpath 'com.android.tools.build:gradle:1.2.3' 
     } 
} 

Tiếp theo instructions về cách kiểm tra phiên bản Gradle, tôi đã kiểm tra mỏ và thấy rằng tôi đã chạy Gradle phiên bản 2.2.1. Dựa trên đó, tôi đã thay đổi

classpath 'com.android.tools.build:gradle:1.2.3' 

để

classpath 'com.android.tools.build:gradle:2.2.1' 

Tuy nhiên sau khi thay đổi mã xây dựng kịch bản, và cố gắng xây dựng lại dự án của tôi, tôi nhận được ở trên lỗi được đề cập (full stack trace dưới đây)

Error:Could not find com.android.tools.build:gradle:2.2.1. 
Searched in the following locations: 
    file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.pom 
    file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.jar 
    https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.pom 
    https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.jar 
    file:/C:/Users/chris/.m2/repository/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.pom 
    file:/C:/Users/chris/.m2/repository/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.jar 
    https://github.com/steffenschaefer/gwt-gradle-plugin/raw/maven-repo/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.pom 
    https://github.com/steffenschaefer/gwt-gradle-plugin/raw/maven-repo/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.jar 
Required by: 
    :theplanethatcouldntflygood:unspecified 

Có ai biết tại sao tôi gặp phải lỗi này hay cách khắc phục sự cố này? Nó không có ý nghĩa đối với tôi để chỉ trình biên dịch Java (classpath) tại một phiên bản Gradle mà tôi thậm chí không sử dụng.

Trả lời

25

Bạn đang bối rối giữa plugin android gradle và phiên bản gradle.

classpath 'com.android.tools.build:gradle:1.2.3' là plugin bổ túc dành cho Android và vào thời điểm này, 1.2.3 là phiên bản mới nhất.

Bản thân phiên bản gradle nằm trong tệp gradle-wrapper.properties. 2.4 là phiên bản mới nhất,

+0

ahh Tôi thấy cảm ơn bạn !! Có phải tệp graddle-wrapper.properties gradlew trong Android Studio không? – committedandroider

+0

Đường dẫn đầy đủ là /gradle/wrapper/gradle-wrapper.properties. Bạn có thể sử dụng Navigate -> File và gõ gradle-wrapper.properties. Nó sẽ xuất hiện. – n4h0y

+0

Cảm ơn người đàn ông, tôi đã rất bối rối với điều này. –

6

bạn có thể tìm thấy phiên bản cuối cùng trong địa chỉ này:
repo1.maven.org/maven2/com/android/tools/build/gradle
jcenter.bintray.com/com/android/tools/build/gradle

buildscript { 
repositories { 
    maven { url "https://jcenter.bintray.com" } 
    maven { url "http://repo1.maven.org/maven2" } 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:2.2.0' 
} 
} 

allprojects { 
repositories { 
    maven { url "https://jitpack.io" } 
    maven { url "https://jcenter.bintray.com" } 
    maven { url "http://repo1.maven.org/maven2" } 
} 
} 

task clean(type: Delete) { 
delete rootProject.buildDir 
} 
6

mỗi @ Hamidreza của câu trả lời, đánh dấu vào mavenjcenter Repos. Thật vậy jcenter (hiện tại) có các công cụ mới hơn so với maven.

Vì vậy, trong các tập tin cấp cao nhất build.gradle, thay đổi "mavenCentral" thành "jcenter" như thế này

repositories { 
    //mavenCentral() 
    jcenter() 
} 
+0

Điều này có vẻ không đầy đủ. Bạn đã đăng quá sớm do tai nạn? Bạn vẫn có thể [sửa] câu trả lời của bạn. –

0

Tôi cố định vấn đề này chính xác bằng cách nâng cấp phiên bản của tôi về Android Studio. Tôi đã gặp lỗi Could not find com.android.tools.build:gradle:2.2.0 và đang chạy phiên bản Studio 2.1.x vào thời điểm đó.

Việc nâng cấp đơn giản lên 2.2.2 ngay lập tức đã khắc phục được sự cố của tôi. Hy vọng điều này có thể giúp ai đó!

0

Nếu bạn ở sau proxy, hãy đảm bảo Android Studio được thiết lập cho điều đó. Nó KHÔNG giả định các thiết lập proxy hệ thống.

Bản sao Studio + Gradle của tôi không được thiết lập để đi qua proxy và kết quả là nó đã cho tôi lỗi này. Sẽ rất hay khi có được một "người bạn thân, tôi không thể truy cập web" rõ ràng, nhưng tôi đã gặp lỗi này.

Các vấn đề liên quan