【问题标题】:Error building Cordova apk构建 Cordova APK 时出错
【发布时间】: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


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 2022-10-25
    • 1970-01-01
    • 2020-08-04
    相关资源
    最近更新 更多