Cordova 編譯 Android工程時,調用 Android SDK 的默認 build 過程,是基於Ant的。html
cordova build androidandroid
默認是debug模式,會使用 debug.keystore 來生成如下兩個文件:app
XXXX-debug.apk(signed, unaligned)
XXXX-debug-unaligned.apk(signed, aligned)工具
debug.keystore的位置:ui
winxp: C:\Documents and Settings\Administrator\.android\debug.keystoreurl
win7 : C:\Users\Administrator\.android\spa
cordova build android –releasedebug
生成如下三個文件:3d
XXXX-release.apk (signed, aligned)
XXXX-release-unaligned.apk (signed, unaligned)
XXXX-release-unsigned.apk (unsigned, unaligned)調試
得到第一個(XXXX-release.apk) APK文件須要進行簽名。簽名方法參考以下:
1. 使用JDK的keytool工具生成keystore文件
keytool -genkey -v -keystore lzwme-release-key.keystore -alias lzwme -keyalg RSA -validity 365
按照提示輸入操做。輸入參考:
密碼:123456
組織:lzw.me
城市:beijing
姓名:lzw
2. 複製生成的 keystore 文件到目錄 platforms/android/
3. 新建 platforms/android/ant.properties 文件,內容參考以下:
key.store=lzwme-release-key.keystore
key.alias=lzwme
key.store.password=123456
key.alias.password=123456
查看platforms/android/build.xml文件可知,Cordova爲 build 過程提供了 ant.properties 的接口來變動設置,因此新建 platforms/android/ant.properties 文件後從新 build 便可。
4. 從新 build
cordova build android –release
提示:
platforms 下的代碼會被生成工程的時候所有刪掉,因此要注意保存ant.properties文件!
參考:
http://rensanning.iteye.com/blog/2030516
本文固定連接: http://lzw.me/a/cordova-3-5-android-apk-signed.html | 志文工做室