我将Cordova v8与android v7结合使用,我可以构建调试版本,而不会出现问题,但现在发布版本中断了。我试图删除/添加android,重新创建项目,但没有执行任何操作。我正在使用build.json,它过去可以完美地工作,并且可以
cordova build android --release
Run Code Online (Sandbox Code Playgroud)
这是错误
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)
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题???我已经尝试过这种解决方案,但没有成功...
尽管已关闭,但我想发布我的解决方法,因为这花费了我大约两天的时间。更新到Cordova后,我的构建也失败了。
为了解决这个问题,我不仅在build.json中定义了密码,还定义了storePassword字段。由于我的商店以前没有密码,因此我使用密码集重新创建了商店。由于这两个字段都存在于build.json中,因此不会显示导致异常的“插入密码”对话框,并且构建过程将继续进行。
这是我的build.json:
{
"android": {
"release": {
"keystore": "key.storenew",
"storePassword": "my_password",
"alias": "my_alias",
"password": "my_password",
"keystoreType":"jks"
}
}
}
Run Code Online (Sandbox Code Playgroud)
要设置密钥库密码,请使用此答案中的第二条命令: 如何从密钥库导出.key和.crt