我使用Cordova v8和android v7 我可以构建一个没有问题的调试版本,但发布版本现在已经中断 我试图删除/添加android,重新创建项目,什么都没做。 我使用的是build.json,它曾经完美地工作,并且
cordova build android --release
这是错误
FAILURE: Build failed with an exception.
* Where:
Script
'D:\myapp\platforms\android\CordovaLib\cordova.gradle' line: 147
* What went wrong:
Failed to create component for 'dialog' reason: java.awt.HeadlessException
> java.awt.HeadlessException (no error message)
我该如何解决这个问题?我试过this solution没有成功......
答案 0 :(得分:5)
尽管已关闭,但我想发布我的解决方法,因为这花费了我大约两天的时间。 更新到Cordova后,我的构建也失败了。
要修复此问题,我不仅在build.json中定义了密码,还定义了storePassword字段。由于我的商店以前没有密码,因此我使用密码集重新创建了商店。由于这两个字段都存在于build.json中,因此不会显示导致异常的“插入密码”对话框,并且构建过程将一直进行。
这是我的build.json:
{
"android": {
"release": {
"keystore": "key.storenew",
"storePassword": "my_password",
"alias": "my_alias",
"password": "my_password",
"keystoreType":"jks"
}
}
}
要设置密钥库密码,请使用以下答案中的第二个命令: How to export .key and .crt from keystore
答案 1 :(得分:1)
原来它是Cordova bug所以我会回答并关闭这个问题。