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' }
這是啥玩意?筆者也暫時解釋不清,但是通過關鍵字眼可以看出,咱們需要一個release-signing.properties 來提示gradle keystore的位置,於是在”項目路徑\platforms\android”下面新建一個release-signing.properties :
key.store=XXXX-release.keystore(筆者的理解是:與build.gradle文件同根同源,在一個路徑下所以直接寫文件名) key.alias=XXXX key.store.password=你的store密碼 key.alias.password=你的alias密碼(如果在生成keystore時輸入了y來統一兩者密碼一樣那就和上一行一樣)
好了,終於可以給apk簽名了T T,
cordova build android –release
這之后,咱就能看見在 “項目路徑\platforms\android\build\outputs\apk”下有咱signed過的release版本apk了。
