我有一个项目在 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": ""
}
}
}
然后运行此命令生成发布 apk:
cordova build android --release --buildConfig=build.json
到目前为止,这一切都很顺利,它提示我输入密钥库和别名密码。然后构建apk就ok了。
升级到Cordova 6.4.0后就不行了。它从不提示输入密码,然后构建过程失败,因为“密钥库已被篡改或密码不正确”。
如果我将密码包含在 build.json 文件中,则可以正常生成发布 apk,因为它已经有密码并且不需要提示输入密码。
我不喜欢在 build.json 文件中使用纯文本形式的密钥库密码。有没有人遇到过同样的问题?有想法该怎么解决这个吗?
Thanks.
编辑:我注意到另一个问题。它没有显示我的图标和启动画面。
编辑:最后一个问题,关于不显示图标和启动屏幕,是新 Cordova 版本中的一个错误,正在解决https://issues.apache.org/jira/browse/CB-12077