2016-06-20 82 views
1

这是我第一次与科尔多瓦和我想要做我的第一个的Hello World在Android设备......可是,当我建立我的应用程序:科尔多瓦:建立任务的gradle错误“:transformClassesWithMultidexlistForDebug”

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但没有sucess:

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'; 

回答

4

最后,...建立成功!

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

你清理项目,当你再次构建它,它的工作;)

+0

然后你的回答是正确的,不是我的所以你可以改变从我的正确标记到你的答案:) –

+0

没有为我工作:'( –

0

在您的清单尝试添加MultiDexApplication类

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

同时更新您的build.gradle文件,

android{ 

    compileSdkVersion 21 
    buildToolsVersion '21.1.0' 

    defaultConfig { 
     ... 
     targetSdkVersion 21 
     multiDexEnabled true 
    } 
} 
+0

我尝试在清理我的项目后添加他,但没有任何变化,同样的错误! –

+1

我在离子构建中遇到了问题..我刚更改'multiDexEnabled true'对我来说工作正常。 –

+0

很高兴在这里,你可以upvote我的答案,它也会帮助别人 –

0

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

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