如何解决Cordova签名问题?

时间:2018-12-06 18:05:20

标签: cordova cordova-android

当前,我有Google Play上的应用,我有密钥库和密码。当我尝试使用cordova build android构建我的应用程序时,我可以正常工作,得到了未签名的apk。但是当我尝试对cordova build android --release应用进行签名时,它显示了一个错误。输出结果如下所示,您能帮我解决这个问题吗?


(node:15200) ExperimentalWarning: The fs.promises API is experimental

检测到Android Studio项目

子项目路径:CordovaLib 子项目路径:app publishNonDefault已弃用,不再起作用。所有变体现已发布。 项目':app'中的配置'compile'已弃用。请改用“实现”。 Task.leftShift(Closure)方法已被弃用,并计划在Gradle 5.0中删除。请改用Task.doLast(Action)。         在build_c21n0taxk7sttbckav1bwd5za.run(C:\ Users \ platforms \ android \ app \ build.gradle:144)

失败:构建失败,并出现异常。

  • 其中: 脚本\ platforms \ android \ CordovaLib \ cordova.gradle'行:147

  • 出了什么问题: 由于“ dialog”原因无法创建组件:java.awt.HeadlessException

      

    java.awt.HeadlessException(无错误消息)

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行,以获取更多日志输出。

  • https://help.gradle.org

  • 获得更多帮助

3秒内失败 cmd:命令失败,退出代码为1错误输出: 失败:构建失败,并出现异常。

  • 其中: 脚本'\ platforms \ android \ CordovaLib \ cordova.gradle'行:147

  • 出了什么问题: 由于“ dialog”原因无法创建组件:java.awt.HeadlessException

      

    java.awt.HeadlessException(无错误消息)

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行,以获取更多日志输出。

  • https://help.gradle.org

  • 获得更多帮助

3秒内失败

enter image description here

2 个答案:

答案 0 :(得分:0)

这发生在gradle尝试向您显示密码对话框时,因此您可以按照以下说明从config.json中的密钥库中设置密码: https://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html#using-buildjson

答案 1 :(得分:-1)

我降级了gradle版本,并且有效了,