在针对Api23 (6.0)进行编译的应用程序中,我在build.gradle文件中收到警告,“所有com.android.support库必须使用完全相同的版本规范”,并且发现了版本24.2.0和23.1.1。
我的com.android.support依赖项都指定为23.1.1,但正在运行:
gradlew -q dependencies app:dependencies --configuration compile显示这些都已升级到24.2.0。
唯一的例外是
com.google.dagger:dagger-android:2.9 它似乎依赖于
com.android.support:support-v4:24.2.0gradlew依赖报告摘录:
+--- project :AppCommon
| +--- com.android.support:appcompat-v7:23.1.1
| | \--- com.android.support:support-v4:23.1.1 -> 24.2.0
| | +--- com.android.support:support-compat:24.2.0
| | | \--- com.android.support:support-annotations:24.2.0
| | +--- com.android.support:support-core-utils:24.2.0
| | | \--- com.android.support:support-compat:24.2.0 (*)
| | +--- com.android.support:support-media-compat:24.2.0
| | | \--- com.android.support:support-compat:24.2.0 (*)
| | +--- com.android.support:support-core-ui:24.2.0
| | | \--- com.android.support:support-compat:24.2.0 (*)
| | \--- com.android.support:support-fragment:24.2.0
| | +--- com.android.support:support-compat:24.2.0 (*)
| | +--- com.android.support:support-core-utils:24.2.0 (*)
| | +--- com.android.support:support-media-compat:24.2.0 (*)
| | \--- com.android.support:support-core-ui:24.2.0 (*)
| +--- com.android.support:support-v4:23.1.1 -> 24.2.0 (*)
| +--- com.android.support:design:23.1.1
| | +--- com.android.support:appcompat-v7:23.1.1 (*)
| | +--- com.android.support:recyclerview-v7:23.1.1
| | | +--- com.android.support:support-annotations:23.1.1 -> 24.2.0
| | | \--- com.android.support:support-v4:23.1.1 -> 24.2.0 (*)
| | \--- com.android.support:support-v4:23.1.1 -> 24.2.0 (*)
| \--- com.google.dagger:dagger-android:2.9
| +--- com.google.dagger:dagger:2.9 (*)
| +--- com.android.support:support-v4:24.2.0 (*)
| \--- com.android.support:support-annotations:24.2.0除了更改针对API24的编译(并将我所有的com.android.support版本都更改为24.2.0)之外,我还能如何解决这种依赖冲突?
发布于 2017-07-04 15:09:50
将Gradle插件更新为
classpath 'com.android.tools.build:gradle:2.3.3'将gradle编译sdk版本、buildtool版本和目标sdk版本更改为更新版本。
对于示例,
compileSdkVersion 25
buildToolsVersion "25.0.3"
targetSdkVersion 25并将gradle依赖项更改为同一版本的builtoolversion
compile 'com.android.support:support-compat:25.3.1'
compile 'com.android.support:support-media-compat:25.3.1'
compile 'com.android.support:support-core-ui:25.3.1'
compile 'com.android.support:support-fragment:25.3.1'
compile 'com.android.support:support-core-utils:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:support-v4:25.3.1'
compile 'com.android.support:support-annotations:25.3.1'
compile 'com.android.support:recyclerview-v7:25.3.1'
compile 'com.google.dagger:dagger:2.0.2'
compile 'com.google.dagger:dagger-compiler:2.0.2'必须使用dagger依赖项作为
compile 'com.google.dagger:dagger:2.0.2'
compile 'com.google.dagger:dagger-compiler:2.0.2'而不是
com.google.dagger:dagger-android:2.9
com.google.dagger:dagger:2.9https://stackoverflow.com/questions/44897179
复制相似问题