这是我第一次使用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';
答案 0 :(得分:4)
答案 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
)。并添加平台工具路径和工具路径。