科尔多瓦无法再构建发行版

Eri*_*ric 3 android cordova

我将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)

我怎样才能解决这个问题???我已经尝试过这种解决方案,但没有成功...

Chr*_*ris 8

尽管已关闭,但我想发布我的解决方法,因为这花费了我大约两天的时间。更新到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