Kiểm tra sự phụ thuộc của bạn để biết cách sử dụng +
trong các phiên bản. Một số phụ thuộc có thể được sử dụng com.android.support:appcompat-v7:+
. Điều này dẫn đến sự cố khi phiên bản mới được phát hành và có thể phá vỡ các tính năng.
Giải pháp cho điều này là sử dụng com.android.support:appcompat-v7:{compileSdkVersion}.+
hoặc không sử dụng +
và sử dụng phiên bản đầy đủ (ví dụ com.android.support:appcompat-v7:26.1.0
:).
Nếu bạn không thể thấy một dòng trong tệp build.gradle của mình cho điều này, hãy chạy trong thiết bị đầu cuối android studio để cung cấp tổng quan về những gì mỗi phụ thuộc sử dụng
gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath
(bao gồm các phụ thuộc androidtest)
HOẶC LÀ
gradlew -q dependencies app:dependencies --configuration debugCompileClasspath
(phụ thuộc thông thường để gỡ lỗi)
kết quả là một cái gì đó trông giống như cái này
------------------------------------------------------------
Project :app
------------------------------------------------------------
debugCompileClasspath - Resolved configuration for compilation for variant: debug
...
+--- com.android.support:appcompat-v7:26.1.0
| +--- com.android.support:support-annotations:26.1.0
| +--- com.android.support:support-v4:26.1.0 (*)
| +--- com.android.support:support-vector-drawable:26.1.0
| | +--- com.android.support:support-annotations:26.1.0
| | \--- com.android.support:support-compat:26.1.0 (*)
| \--- com.android.support:animated-vector-drawable:26.1.0
| +--- com.android.support:support-vector-drawable:26.1.0 (*)
| \--- com.android.support:support-core-ui:26.1.0 (*)
+--- com.android.support:design:26.1.0
| +--- com.android.support:support-v4:26.1.0 (*)
| +--- com.android.support:appcompat-v7:26.1.0 (*)
| +--- com.android.support:recyclerview-v7:26.1.0
| | +--- com.android.support:support-annotations:26.1.0
| | +--- com.android.support:support-compat:26.1.0 (*)
| | \--- com.android.support:support-core-ui:26.1.0 (*)
| \--- com.android.support:transition:26.1.0
| +--- com.android.support:support-annotations:26.1.0
| \--- com.android.support:support-v4:26.1.0 (*)
+--- com.android.support.constraint:constraint-layout:1.0.2
| \--- com.android.support.constraint:constraint-layout-solver:1.0.2
(*) - dependencies omitted (listed previously)
Nếu bạn không có quyền kiểm soát việc thay đổi phiên bản, hãy thử buộc nó sử dụng một phiên bản cụ thể.
configurations.all {
resolutionStrategy {
force "com.android.support:appcompat-v7:26.1.0"
force "com.android.support:support-v4:26.1.0"
}
}
Sự phụ thuộc lực có thể cần khác nhau tùy thuộc vào những gì đang được đặt thành 28.0.0
compileSdkVersion 27
vàcompileSdkVersion 28
đang thay đổicompileSdkVersion
để28
giải quyết vấn đề.