EDIT:Android Gradle xây dựng không: Không thể tìm com.google.android:support-v4:r18
This issue seemed to disappear by its own somehow, possibly due to the new Gradle build system becoming more mature.
Tôi có hai dự án Android riêng biệt:
Dự án 1 là một Android Thư viện sử dụng plugin 'android-library' cho Gradle, tùy thuộc vào hỗ trợ-thư viện-v4: r18. Đoạn từ phụ thuộc trong build.gradle:
compile 'com.android.support:support-v4:18.0.0'
Thư viện hỗ trợ được lấy từ Android Hỗ trợ Repository cài đặt qua Android SDK Manager như được giải thích here. Dự án này sau đó được xây dựng và xuất bản để lưu trữ cục bộ maven bằng cách chạy: gradle uploadArchives
Tôi đã xác minh và thực sự là thư viện .aar sau đó có sẵn trong kho lưu trữ maven cục bộ.
Dự án thứ 2 là một ứng dụng Android sử dụng 'android' plugin cho Gradle, mà tham chiếu phụ thuộc maven của thư viện được tạo ra bởi các dự án đầu tiên. Dưới đây là một đoạn trích từ build.gradle:
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
compile 'com.android.support:support-v4:18.0.0'
compile 'com.example:cool-lib:1.0.0-SNAPSHOT'
}
NOTE: The two projects are completely separated from another. Meaning that, they are NOT subprojects of the same root project.
Khi tôi cố gắng xây dựng các dự án thứ 2 bằng cách chạy: gradle assemble
tôi nhận được lỗi sau:
Could not find com.google.android:support-v4:r18.
Required by:
com.example:app-project:unspecified > com.example:cool-lib:1.0.0-SNAPSHOT
Tôi đã kiểm tra .pom tệp của cool-lib, dưới thư mục maven repo địa phương của tôi và tôi thấy rằng nó có phụ thuộc sau:
<dependency>
<groupId>com.android.support</groupId>
<artifactId>support-v4</artifactId>
<version>18.0.0</version>
<scope>compile</scope>
</dependency>
Đối với một số lý do, Gradle đang cố gắng để có được những hỗ trợ thư viện-v4 r18 cho lib dự án từ kho lưu trữ trung tâm của maven thay vì nhận nó từ Kho lưu trữ hỗ trợ Android. Nó không thành công vì phiên bản mới nhất trong Maven Central của hỗ trợ-library-v4 là r7.
Có cách nào để buộc Gradle để lấy chặt chẽ việc hỗ trợ thư viện-v4 r18 từ Android Hỗ trợ Repository cũng cho các thư viện Android bên ngoài được tham chiếu từ Maven miền Trung?
Tôi cũng nhìn thấy vấn đề khi sử dụng hai thư viện, một trong số đó đòi hỏi phải có một trong những khác. Bạn đã sửa được nó chưa? – frapontillo
Tôi đã có lỗi tương tự khi biến môi trường ANDROID_HOME của tôi trỏ đến phiên bản cũ của SDK –