【问题标题】:Error: Conflict with dependency 'com.android.support:multidex' in project错误:与项目中的依赖项“com.android.support:multidex”冲突
【发布时间】:2018-04-03 09:57:42
【问题描述】:

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

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

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

但是当我构建我的应用程序时,我得到:

与项目中的依赖项“com.android.support:multidex”冲突 ':应用程序'。应用程序 (1.0.3) 和测试应用程序 (1.0.1) 的已解决版本不同。 详情请见http://g.co/androidstudio/app-test-app-conflict

我该如何解决这个问题?

【问题讨论】:

标签: android android-gradle-plugin android-multidex


【解决方案1】:

错误提示您正在使用 2 个版本的 com.android.support:multidex。检查此 https://stackoverflow.com/a/37357786/3111083 所以在你的情况下应该是

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

更改此清洁并重建后。

【讨论】:

  • 我知道这可以解决问题,但你能解释一下它在哪里使用 multidex 版本 1.0.1 以便我也可以更新它吗?
  • @madroid 它可能在您正在使用的任何第 3 方库中使用。就像在 op 的情况下,multidex 在 mockito 中是 1.0.1。
  • 好的,感谢您的回复,实际上我最终将 multidex 的版本保持为 1.0.1,因为它非常稳定并且可以完成工作
【解决方案2】:

Mockito 仅依赖于特定版本,因此依赖冲突应该在您这边。您是否有任何依赖于特定版本的依赖项?即在您的 build.gradle 文件中。如果是这样,您可以尝试使用ResolutionStrategy 对它们强制执行 1.0.3。

【讨论】:

    猜你喜欢
    • 2016-09-17
    • 2021-11-05
    • 2016-11-05
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 2018-11-20
    • 1970-01-01
    相关资源
    最近更新 更多