错误:Multi dex 需要 Build Tools 版本

31

我刚刚更新了我的Android Studio,现在出现了以下错误:

Error:Execution failed for task
':app:transformClassesWithDexForDebug'.
com.android.build.api.transform.TransformException:
java.lang.RuntimeException:
com.android.ide.common.process.ProcessException:
java.util.concurrent.ExecutionException:
java.lang.IllegalStateException: Multi dex requires Build Tools 21.0.0
/ Current: 19.1

1
你有没有谷歌这个错误? - Arjun
2
在gradle文件中设置buildToolsVersion为“21.0.0”或更高版本。 - Ramandeep Nanda
你能否在这里发布你的Gradle文件? - KishuDroid
请发布您的build.gradle文件。 - Jay Rathod
6个回答

33

以下是几种解决问题的方法。

  1. 在您的智能手机中将USB电脑连接更改为相机(PTP),而不是媒体设备(MTP)

  2. 在build.gradle(Module:app)中将Build版本更改为21.1.2

    输入图像描述

  3. 确保安装了Android SDK构建工具[build-tool;21.1.2],否则请先安装

    输入图像描述

  4. 完成上述步骤后,只需运行项目即可。


  1. 在 build.gradle(Module: app)中更改 buildToolsVersion。
- rluks

6

这是一个有点老旧的问题,但我希望你已经解决了它。

今天我将我的Android Studio更新到2.1版本,并且将buildToolVersion更新到最新的23.0.3(截至2016年5月8日)

你遇到的问题今天也发生在我的一个项目中,正如你的错误日志所描述的,该项目的构建工具比当前的版本要旧。

因此,如果你将构建工具升级到至少min required或更高版本,你就可以成功构建你的项目。

为了做到这一点,打开你的build.gradle(Module:app)文件,并将其配置类似于以下内容:

android {
compileSdkVersion 23
buildToolsVersion "23.0.3"

defaultConfig {
    applicationId "com.yoursite.yourapp"
    minSdkVersion 14
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}

希望这对其他人也有所帮助。

1
将buildToolsVersion更改为21.1.2对我非常有效。每次更新Android Studio时,都会出现新的错误。

0

我遇到了类似的问题,然后尝试了三个变通方法。我不知道哪一个解决了这个问题。或者可能是所有方法都有用。

  1. 我有一个Java库模块,它依赖于一些JAR文件。我删除了不必要的JAR文件。
  2. 我从Java库模块内部提取了代码,并将其直接添加到我的应用程序中,然后删除了Java库模块。
  3. 我在Gradle文件中添加了以下行:

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
    

0
我是,将buildToolsVersion从“24.0.0 rc3”更改为“21.1.2”解决了这个问题。这是在build.gradle(Module:app)文件中进行的。

0

我最近在SO上读到了这个答案

对我来说,问题在我从项目中删除jar文件后得到了解决。看起来我的项目中的一个jar文件正在使用旧版本的google play services


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