我想将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
答案 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。删除该目录后,它工作。你可以尝试这个,如果这不起作用,你可以把它放回去。我希望这会有所帮助。