【发布时间】:2017-02-08 10:03:24
【问题描述】:
我是 Cordova 的新手,我可以使用 cordova run browser 在浏览器中运行我的代码,但我想把它变成一个 apk,这样我就可以在我的手机上运行它并进行真正的测试。
每当他对项目进行更新时,与我一起工作的开发人员总是向我发送从相同文件构建的 apk,但是当我想自己进行细微更改时,我无法创建一个 apk 来测试它们,因为它抛出错误。
cordova build android --release
错误:命令的错误代码 1:带有 args 的 cmd:/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:构建失败并出现异常。 什么地方出了错: 任务“: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'' 完成非零退出值 1
我从其他问题和 YouTube 视频中尝试了一些其他解决方案,例如设置我的 JAVA 和 ANDROID_HOME 路径,但这些对我的问题没有帮助。
读出的内容也提出了建议,我试过了,但它并没有在日志中告诉我任何额外的信息或解决问题:
尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。运行 --info 或 --debug 选项以获得更多日志输出。
更新
我想知道这是否是我的 JAVA_HOME 路径。
设置为 1.7.0_79
ANDROID_HOME=C:\User\Me\AppData\Local\Android\sdk JAVA_HOME=C:\Program 文件\java\jdk1.7.0_79
但是当我执行java -version 时,我得到了这个 1.8.0_121:
java 版本 "1.8.0_121" Java(TM) SE Runtime Environment (build 1.8.0_121-b13) Java HotSpot(TM) 64 位服务器 VM(内部版本 25.121-b13,混合模式)
这是 2 个不同的版本,但是当我在环境窗口中更改 JAVA_HOME 时,它不会更改我尝试构建 apk 时显示的 JAVA_HOME。
所以我无法更正它以查看它是否修复了错误:\
【问题讨论】:
-
尝试做this,但是用cordova build替换ionic build,反馈
-
@SimonVisserIit 这给出了相同的输出 - 除了它首先安装了 gradle,同样的错误输出:S
标签: android cordova build apk phonegap-build