我使用的所有支持库都有版本:26.1.0,甚至来自第三方依赖项的那些库也被强制解决为使用resolutionStrategy到26.1.0
在build.gradle中我有:
compileSdkVersion 26
buildToolsVersion 26.0.3
renderscriptTargetApi 16
renderscriptSupportModeEnabled true
./ gradlew app:lint给了我以下错误:
../../ build.gradle:所有com.android.support库都必须使用 完全相同的版本规范(混合版本可以导致运行时 崩溃)。发现版本26.1.0,26.0.3。例子包括 com.android.support:animated-vector-drawable:26.1.0和 com.android.support:renderscript:26.0.3
由于renderscript不像普通的lib一样,它甚至没有出现在依赖树中,所以我无法使用resolutionStrategy强制执行它。
有没有办法解决这个问题(除了设置lintOptions {warning 'GradleCompatible'}
)?
答案 0 :(得分:1)
如果您的目标是SDK版本27,那么,
我假设您使用的是Android Studio 3.0.1
首先,将buildTools版本更新为'27 .0.3'。我认为他们已经在这个版本中解决了这个问题,因为我现在没有得到这样的lint错误:
android {
compileSdkVersion 27
buildToolsVersion '27.0.3'
...
}
以及您的SupportLibrary
版本为27.0.2
看看这是否有帮助。