现在无法访问dex任务,如何升级到1.5.0?

时间:2016-03-31 21:30:14

标签: android gradle android-gradle build.gradle dex

我想将gradle升级到2.0.0-beta或1.5.0,此刻我的gradle中有dex插件,但即使我删除了它,我仍然会遇到同样的错误。如何正确摆脱multidex依赖

Error:Access to the dex task is now impossible, starting with 1.4.0
1.4.0 introduces a new Transform API allowing manipulation of the .class files.
See more information: http://tools.android.com/tech-docs/new-build-system/transform-api

build.gradle More info on multidex

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.0"

    defaultConfig {
        ...
        minSdkVersion 14
        targetSdkVersion 21
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

dependencies {
  compile 'com.android.support:multidex:1.0.0'
}

Transform API没有提供太多信息。 有没有得到这个工作或任何例子如何使用转换api,什么都没有?

我知道它适用于1.3.0,我至少需要1.5.0

2 个答案:

答案 0 :(得分:1)

在项目级别build.gradle,放置此(或您需要的任何版本)

 dependencies {
     classpath 'com.android.tools.build:gradle:1.5.0'
 }

至于

  

如何正确摆脱multidex依赖?

您需要删除Gradle文件中对multidex的所有引用,然后同步Gradle并清理并重建项目

答案 1 :(得分:1)

我不确定它是否会有所帮助。我收到类似的错误,我删除了包含该dex文件的目录。路径为C:\ Users \ user \ AndroidStudioProjects \ AppName \ app \ build \ intermediates \ builds \ debug \ 37393618208634。删除该目录后,它工作。你可以尝试这个,如果这不起作用,你可以把它放回去。我希望这会有所帮助。