Cordova Execution因任务':packageRelease'失败。无法从密钥库中读取密钥

时间:2015-09-19 07:00:24

标签: android cordova

我正在使用Cordova 5.1.1开发Android应用程序。 我想创建一个签名APK以上传到Google Play。

我通过在/ Applications / ruby​​stack / apache2 / htdocs / apps / myapp上运行此命令来创建发布密钥

keytool -genkey -v -keystore myapp-release-key.keystore -alias my_app -keyalg RSA -keysize 2048 -validity 1000

然后我在platforms / android上创建一个release-signing.properties文件。这是文件中的内容。

storeFile=/Applications/rubystack/apache2/htdocs/apps/myapp/myapp-release-key.keystore
keyAlias=my_app
keyPassword=mypassword
storePassword=mypassword

但是,当我尝试使用命令cordova build android --release进行编译时,我收到了错误。

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':packageRelease'.
> Failed to read key from keystore

为什么会发生这种情况以及如何解决这个问题?

谢谢

1 个答案:

答案 0 :(得分:0)

我有同样的问题,这就是我解决它的方式:

<强>步骤

  1. 使用管理员权限运行:keytool -genkey -v -keystore c:\ my-release-key.keystore -alias appS -keyalg RSA -keysize 2048 -validity 10000

  2. 回答最后会出现的问题和关注 问题:

    &#34;输入密钥密码         (如果与密钥库密码相同则返回):&#34;

    提供您将在下一个(最后)步骤中使用的通行证

  3. 在build.json文件中输入字段&#34;密码&#34;给出密码 你在预览步骤(2)中给出了