当前,我有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选项运行,以获取更多日志输出。
3秒内失败 cmd:命令失败,退出代码为1错误输出: 失败:构建失败,并出现异常。
其中: 脚本'\ platforms \ android \ CordovaLib \ cordova.gradle'行:147
出了什么问题: 由于“ dialog”原因无法创建组件:java.awt.HeadlessException
java.awt.HeadlessException(无错误消息)
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行,以获取更多日志输出。
3秒内失败
答案 0 :(得分:0)
这发生在gradle尝试向您显示密码对话框时,因此您可以按照以下说明从config.json中的密钥库中设置密码: https://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html#using-buildjson
答案 1 :(得分:-1)
我降级了gradle版本,并且有效了,