科尔多瓦不能再建立释放

时间:2018-01-16 16:36:57

标签: android cordova

我使用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没有成功......

2 个答案:

答案 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所以我会回答并关闭这个问题。