错误:Multi dex需要Build Tools版本

时间:2016-03-17 03:56:08

标签: android android-studio

我刚刚更新了我的android工作室,我收到了这个错误:

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

6 个答案:

答案 0 :(得分:33)

以下是您可以解决问题的几件事。

  1. 从智能手机中的媒体设备(MTP)更改USB计算机与相机(PTP)的连接

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

    enter image description here

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

    enter image description here

  4. 在此之后运行项目。

答案 1 :(得分:6)

有点老问题,但我希望你能克服你的问题。

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

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

因此,如果将构建工具提升到至少所需的最小值或更高,则可以成功构建项目。

为此,打开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"
}

希望它对其他人也有帮助。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我遇到了类似的问题,我做了3个解决方法。我不知道哪一个解决了这个问题。或者可能都是他们。

  1. 我有java库模块。这取决于一些罐子。我删除了 不必要的罐子。
  2. 我从java库模块中提取代码并添加它 直接到我的应用程序并删除了java库模块。
  3. 我将这些行添加到我的gradle文件中:

    {% if request.user in league_data.users %}
    

答案 5 :(得分:0)

我最近在SO

中读到了这个答案

在我从项目中删除jar文件后,问题是已解决。似乎我项目中的jar个文件之一使用的是google play services的旧版本。