Cordova:为任务'构建错误gradle:transformClassesWithMultidexlistForDebug'

时间:2016-06-20 09:59:07

标签: android cordova gradle build

这是我第一次使用Cordova,我想在Android设备上进行我的第一次 Hello World ...但是,当我使用以下内容构建我的应用时:

cordova build

它编译直到我收到此错误:

Execution failed for task ':transformClassesWithMultidexlistForDebug.
>com.android.build.api.transform.TransformException:
com.android.ide.common.process.ProcessException:
org.graddle.process.internal.ExecException:
Process 'command 'C:\Program Files\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 1

BUILD FAILED

我测试了一些解决方案,比如把它放在我的build.gradle中,但没有成功:

defaultConfig {
    ...
    multiDexEnabled true // add
}

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

另外,我尝试使用Cordova的'clean.bat'清理我的项目并重建它,但是我得到了相同的错误消息!

也许获得放入AndroidManifest的许可?任何线索?

注意:我像这样更新GradleBuilder.js文件中的distributionURL

var distributionUrl = '../gradle-2.2.1-all.zip';

3 个答案:

答案 0 :(得分:4)

最后,......建立成功!

我只是安装了JDK (version 8u92)的其他版本,并将我的环境变量JAVA_HOME更改为新位置。

您清理项目,当您再次构建项目时,它正在工作;)

答案 1 :(得分:0)

在您的清单中尝试添加MultiDexApplication类

<application ...
     android:name="android.support.multidex.MultiDexApplication">
</application>

还要使用

更新build.gradle文件
android{

    compileSdkVersion 21
    buildToolsVersion '21.1.0'

    defaultConfig {
        ...
        targetSdkVersion 21
        multiDexEnabled true
    }
}

答案 2 :(得分:0)

我通过在环境变量中添加android sdk路径(F:\sdksdk\android-sdk-windows)和平台工具路径(F:\sdksdk\android-sdk-windows\platform-tools)和工具路径(F:\sdksdk\android-sdk-windows\tools)解决了这个问题。

您应该添加一个名为ANDROID_HOME的新项,其值为sdk path(F:\sdksdk\android-sdk-windows)。并添加平台工具路径和工具路径。