2017-02-08 259 views
0

我是科尔多瓦新手,我可以在浏览器中使用cordova run browser运行我的代码,但是我想将它变成apk,这样我就可以在手机上运行它并真正测试它。建立科尔多瓦的错误apk

我正在使用的开发人员向我发送从相同文件构建的所有时间,只要他对项目有更新,但是当我想自己做一些小修改时,我无法创建一个apk来测试它们,因为它会抛出一个错误。

cordova build android --release 

Error: Error code 1 for command: cmd with args: /s,/c,"X:\Websites\AppAndroid\platforms\android\gradlew cdvBuildDebug -b X:\Websites\AppAndroid\platforms\android\build.gradle -Dorg.gradle.daemon=true -Pandroid.useDeprecatedNdk=true"

它还说,这一点,但我无法理解它与我的知识有限

FAILURE: Build failed with an exception. What went wrong: Execution failed for task ':transformClassesWithDexForDebug'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 1

我试图从其他的问题和YouTube视频,如设置一些其他的解决方案我路径到JAVA和ANDROID_HOME,但这些都没有帮助我的问题。

的读出也使得一个建议,我想这一点,但它并没有告诉我任何额外的日志或解决问题:

Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

UPDATE

我想知道它是否是我的JAVA_HOME路径。

被设置为1.7.0_79

ANDROID_HOME=C:\User\Me\AppData\Local\Android\sdk JAVA_HOME=C:\Program Files\java\jdk1.7.0_79

但是当我做java -version我得到这个1.8.0_121:

java version "1.8.0_121" Java(TM) SE Runtime Environment (build 1.8.0_121-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

这是2级不同的版本,但是当我改变JAVA_HOME的环境窗口,它不会改变当我尝试构建apk时显示的JAVA_HOME。

所以我无法改正它,看它是否修正错误:\

+0

尝试[this](http://stackoverflow.com/a/35230530/7303349),但用cordova build取代离子版本,回报 –

+0

@SimonVisserIit给出了相同的输出 - 除了先安装gradle,相同的错误输出:S – GoldenGonaz

回答

0

我曾在我的环境变量设置JAVA_HOME配置错误。

与我已安装的Java相比,它已经过期。

然后,当我试图改变它,我意识到我没有安装JDK,我只有JRE(Java运行时环境)。

因此,我谷歌搜索JavaScript开发工具包下载并被带到网站并下载了JDK,然后在环境变量设置中正确设置我的路径以表示JDK而不是JRE。

我关闭了控制台,并再次运行它,并成功建成!

相关问题