我是Cordova的新手,我可以使用cordova run browser
在浏览器中运行我的代码,但我想把它变成一个apk,这样我就可以在手机上运行它并真正测试它。
我正在使用的开发人员每当他对项目进行更新时都会使用相同的文件构建apk,但是当我想自己进行微小的更改时,我无法创建一个apk来测试它们,因为它抛出错误。
cordova build android --release
错误:命令的错误代码1: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“
它也说这个,但我用我有限的知识无法理解它
失败:构建因异常而失败。 什么地方出了错: 任务':transformClassesWithDexForDebug'的执行失败。 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'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运行时环境(构建 1.8.0_121-b13)Java HotSpot(TM)64位服务器VM(版本25.121-b13,混合模式)
这是两个不同的版本,但是当我在环境窗口中更改JAVA_HOME时,它不会更改我尝试构建apk时显示的JAVA_HOME。
所以我无法纠正它,看它是否修复了错误:\
答案 0 :(得分:0)
我在环境变量设置中错误地配置了JAVA_HOME。
与我安装的Java相比,它已经过时了。
然后,当我尝试更改它时,我意识到我没有安装JDK,我只有JRE(Java运行时环境)。
所以我用谷歌搜索javascript开发工具包下载并被带到网站并下载了JDK,然后在环境变量设置中正确设置我的路径来代表JDK而不是JRE。
我关闭了控制台并再次运行并成功,构建了!