首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Dagger com.android.support:support-v4依赖版本

Google Dagger com.android.support:support-v4依赖版本
EN

Stack Overflow用户
提问于 2017-07-04 12:42:11
回答 1查看 514关注 0票数 0

在针对Api23 (6.0)进行编译的应用程序中,我在build.gradle文件中收到警告,“所有com.android.support库必须使用完全相同的版本规范”,并且发现了版本24.2.0和23.1.1。

我的com.android.support依赖项都指定为23.1.1,但正在运行:

代码语言:javascript
复制
gradlew -q dependencies app:dependencies --configuration compile

显示这些都已升级到24.2.0。

唯一的例外是

代码语言:javascript
复制
com.google.dagger:dagger-android:2.9 

它似乎依赖于

代码语言:javascript
复制
com.android.support:support-v4:24.2.0

gradlew依赖报告摘录:

代码语言:javascript
复制
+--- 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)之外,我还能如何解决这种依赖冲突?

EN

回答 1

Stack Overflow用户

发布于 2017-07-04 15:09:50

将Gradle插件更新为

代码语言:javascript
复制
classpath 'com.android.tools.build:gradle:2.3.3'

将gradle编译sdk版本、buildtool版本和目标sdk版本更改为更新版本。

对于示例,

代码语言:javascript
复制
compileSdkVersion 25
buildToolsVersion "25.0.3"
targetSdkVersion 25

并将gradle依赖项更改为同一版本的builtoolversion

代码语言:javascript
复制
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依赖项作为

代码语言:javascript
复制
compile 'com.google.dagger:dagger:2.0.2'
compile 'com.google.dagger:dagger-compiler:2.0.2'

而不是

代码语言:javascript
复制
com.google.dagger:dagger-android:2.9
com.google.dagger:dagger:2.9
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44897179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档