代码之家  ›  专栏  ›  技术社区  ›  Eric

Cordova无法再构建版本

  •  4
  • Eric  · 技术社区  · 8 年前

    我正在使用Cordova v8和android v7 我可以构建一个没有问题的调试构建,但发布构建现在中断。 我试图删除/添加android,重新创建项目,但没有任何效果。 我正在使用构建。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 回复  |  直到 8 年前
        1
  •  11
  •   Chris    8 年前

    虽然这已经结束了,但我想发布我的解决方法,因为这花费了我大约两天的时间来弄清楚。 在更新Cordova之后,我的构建也失败了。

    为了修复它,我不仅在构建中定义了密码。json,还有storePassword字段。由于我的商店以前没有密码,我用密码集重新创建了商店。因为这两个字段都存在于生成中。json,即插入密码对话框,该对话框不会显示异常,生成过程将贯穿始终。

    这是我的身材。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

        2
  •  1
  •   Eric    8 年前

    结果是 Cordova bug 所以我将回答并结束这个问题。