cordova build android —release
笔者观察了一下新版Cordova,用的是gradle来build项目,所以网上的那些设置ant.properties的解决方法都排除掉,不能用,为了看看到底咱需要什么才能让cordova知道哪里找keystore,笔者打开了 “项目路径\platforms\android”下面的build.gradle文件,里面赫然写着:
if (ext.cdvDebugSigningPropertiesFile == null && file('debug-signing.properties').exists()) {ext.cdvDebugSigningPropertiesFile = 'debug-signing.properties'}if (ext.cdvReleaseSigningPropertiesFile == null && file('release-signing.properties').exists()) {ext.cdvReleaseSigningPropertiesFile = 'release-signing.properties'}
key.store=XXXX-release.keystore(笔者的理解是:与build.gradle文件同根同源,在一个路径下所以直接写文件名)key.alias=XXXXkey.store.password=你的store密码key.alias.password=你的alias密码(如果在生成keystore时输入了y来统一两者密码一样那就和上一行一样)
cordova build android –release
这之后,咱就能看见在 “项目路径\platforms\android\build\outputs\apk”下有咱signed过的release版本apk了。