错误:项目中依赖 'com.android.support:multidex' 冲突

4

我使用以下gradle文件创建了一个新的安卓项目:

android {
   ...
   dexOptions {
        javaMaxHeapSize "4g"
    }
   ...
}

dependencies {
   ...
    compile 'com.linkedin.dexmaker:dexmaker-mockito:2.16.0'
   ...
}

但是当我构建我的应用程序时,出现以下问题:

在项目“:app”中与依赖关系“com.android.support:multidex”冲突。 应用程序(1.0.3)和测试应用程序(1.0.1)的已解析版本不同。 有关详细信息,请参见http://g.co/androidstudio/app-test-app-conflict

我该如何解决这个问题?


你的Gradle中的Multidex版本是多少? - Ankit
1
https://dev59.com/2l8d5IYBdhLWcg3woDUZ#37084656 - Ankit
@Ankit,版本号是1.0.3。 - Insoft
2个回答

6

错误提示说你正在使用两个版本的com.android.support:multidex。请查看https://dev59.com/cFoU5IYBdhLWcg3wi3aX#37357786,因此在您的情况下应该是:

android {
    configurations.all {
        resolutionStrategy.force 'com.android.support:multidex:1.0.3'
    }
}

修改后,执行清理和重建操作。


我理解这解决了问题,但您能否解释一下它在使用多Dex版本1.0.1吗,这样我也可以更新它? - madroid
@madroid,这可能是由于您使用的任何第三方库中出现了问题。就像在OP的情况下,Mockito中的multidex版本为1.0.1。 - Sunil Sunny
好的,谢谢回复。实际上我最终选择了 Multidex 的 1.0.1 版本,因为它非常稳定并且能够完成工作。 - madroid

0

Mockito仅依赖于特定版本,因此依赖冲突应该在您这一侧。您是否有任何依赖项依赖于特定版本?例如,在您的build.gradle文件中。如果是这样,您可以尝试使用ResolutionStrategy来强制将它们设置为1.0.3。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接