编译'com.android.support:multidex:1.0.1'出现错误:所有的com android支持库必须使用完全相同的版本。

12
今天,我将我的Android Studio升级到了2.3版本,并将Gradle升级到了3.4.1版本。但是在构建我的项目时,出现了一个错误:这是错误信息。所以我添加了“buildToolsVersion'25.0.0'”。
我的项目可以成功构建,但是另一个错误发生了。我无法解决它,希望能得到一些帮助。谢谢!这是错误信息
当我添加compile 'com.prolificinteractive:material-calendarview:1.4.2'时,会出现这个错误。这是我的androidDependencies

正如错误提示所说,您必须在所有Google Play服务库中使用相同的版本。将其更改为25.0.0。 - Prashant
请发布您的 build.gradle 文件。 - Rishabh Mahatha
错误提示非常明确,只需为所有支持库使用相同的版本即可解决。 - Hristo Stoyanov
4个回答

13

这可能是与Android Studio 2.3有关的问题。有一个新的检查,检查所有 com.android.support 的依赖项是否使用相同的版本号。然而,multidex 没有匹配的版本号。您可以通过红色灯泡图标暂时绕过此问题来禁用检查。


2
或者您可以使用以下代码://noinspection AndroidLintGradleCompatible compile "com.android.support:multidex:1.0.1" - Clément Mangin

7

对于 support:multidex,这是一个不必要的警告,请添加以下内容:

//noinspection AndroidLintGradleCompatible
compile 'com.android.support:multidex:1.0.1'

1

我也在使用最新版的Studio。为了避免Manifest合并问题,你应该使用相同版本的每个库。像这样。

 // To Support Design, CardView and RecyclerView Library
compile 'com.android.support:appcompat-v7:25.2.0'
compile 'com.android.support:design:25.2.0'
compile 'com.android.support:recyclerview-v7:25.2.0'
compile 'com.android.support:cardview-v7:25.2.0'
compile 'com.android.support:palette-v7:25.2.0'

// To Support MultiDex
compile 'com.android.support:multidex:1.0.1'

在这里,您会注意到每个库都具有相同的版本。


我知道错误的含义,但我找不到使用不同版本的地方。我使用“androidDependencies”查找差异,但没有找到。 - Dale.Che
你能粘贴你的依赖项吗? - Aman Shekhar
我已经上传了我的androidDependencies。谢谢。 - Dale.Che

0

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