首页 > 解决方案 > 所有库必须使用相同的版本

问题描述

我的依赖

dependencies {
compile 'me.dm7.barcodescanner:zxing:1.9'
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:design:26.1.0'

implementation 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'

compile 'com.theartofdev.edmodo:android-image-cropper:2.7.+'

}

appcompat编译找到的版本27.1.1,26.1.0 示例包括 .. vectordrawable 27.1.1nd时出现错误supportdesign 26.1.0

我的目标 SDK 是 26。

我尝试将版本切换到 27,但我的 SDK 目标是 26,我收到错误消息。

标签: androidandroid-studioandroid-gradle-pluginbuild.gradle

解决方案


每当您看到此类问题时,请在您的 gradle 文件中使用与您的其他支持库相同的版本显式声明探测库:

implementation "com.android.support:animated-vector-drawable:26.1.0"
implementation "com.android.support:design:26.1.0"
implementation 'com.android.support:support-vector-drawable:26.1.0'

发生这种情况是因为您的某些依赖项使用了它的不同版本。

另外,使用实现而不是编译。编译已被弃用:

implementation 'me.dm7.barcodescanner:zxing:1.9'
implementation 'com.theartofdev.edmodo:android-image-cropper:2.7.0'

推荐阅读