Ver*_*ero 6 android release build gradle cordova
我有一个项目在cordova 6.3.1上运行良好.
然后我将cordova和我的项目更新到6.4.0.在此之后,我第一次建立,gradle也自动更新.
现在我遇到了一个重要问题:
我需要在build.json文件中包含密钥库和别名密码,否则版本apk生成失败并出现错误.
我使用这样的build.json文件:
{
"android": {
"debug": {
"keystore": "C:\\Path\\To\\Keystores\\debug.keystore",
"storePassword": "debugpass",
"alias": "thedebugalias",
"password" : "debugpass",
"keystoreType": ""
},
"release": {
"keystore": "C:\\Path\\To\\Keystores\\theapp.keystore",
"storePassword": "",
"alias": "thealias",
"password" : "",
"keystoreType": ""
}
}
Run Code Online (Sandbox Code Playgroud)
}
然后运行此命令以生成发布apk:
cordova build android --release --buildConfig=build.json
Run Code Online (Sandbox Code Playgroud)
到目前为止,这很好用,它促使我输入密钥库和别名密码.然后建立了apk确定.
升级到Cordova 6.4.0后,它不再起作用了.它永远不会提示输入密码,然后构建过程失败,因为"密钥库已被篡改或密码不正确".
如果我在build.json文件中包含密码,则发布apk生成正常,因为它已经有密码而不需要提示它们.
我不喜欢在build.json文件中以明文形式提供密钥库密码.有没有人遇到过同样的问题?有想法该怎么解决这个吗?
谢谢.
编辑:我注意到另一个问题.它没有显示我的图标和启动画面.编辑:最后一个问题,关于没有显示图标和启动画面,是新Cordova版本中的一个错误,它正在解决https://issues.apache.org/jira/browse/CB-12077
此问题已解决:https ://issues.apache.org/jira/browse/CB-12159
截至目前,您可以使用cordova platform add android@6.2.0-nightly.2016.12.9.6c60dc5d
或cordova platform add https://github.com/apache/cordova-android
请记住,第二个命令添加了最新版本,它可能会引入其他错误......
将来你可能会使用,cordova platform add android@6.2.0但目前6.2.0还不存在。(检查此处: https: //github.com/apache/cordova-android/releases)
| 归档时间: |
|
| 查看次数: |
1428 次 |
| 最近记录: |