2016-06-20 84 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)。並添加平臺工具路徑和工具路徑。