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 | 志文工做室