Cordova 编译 Android工程的时候,调用的Android SDK的默认build过程,所以是基于Ant的。

(1)调试用APK
[quote]cordova build android[/quote]
默认是debug模式,使用debug.keystore来生成以下两个文件:
[list]
[*]XXXX-debug.apk(signed, unaligned)
[*]XXXX-debug-unaligned.apk(signed, aligned)
[/list]

debug.keystore的位置:
C:\Documents and Settings\RenSanNing\.android\debug.keystore

(2)发布用APK
[quote]cordova build android --release[/quote]
生成以下三个文件:
[list]
[*]XXXX-release.apk (signed, aligned)
[*]XXXX-release-unaligned.apk (signed, unaligned)
[*]XXXX-release-unsigned.apk (unsigned, unaligned)
[/list]

如果只生成了XXXX-release-unsigned.apk,会提示以下错误:
[quote][echo] No key.store and key.alias properties found in build.properties.
[echo] Please sign E:\projects\simpleApp\platforms\android\ant-build\SimplApp-release-unsigned.apk manually[/quote]

使用JDK的keytool工具生成keystore文件:
[quote]keytool -genkey -v -keystore c:/key/my-release-key.keystore -alias release_alias -keyalg RSA -validity 365[/quote]
参考:[url=http://rensanning.iteye.com/blog/1462433]http://rensanning.iteye.com/blog/1462433[/url]

查看platforms\android\build.xml文件可知,Cordova为build过程提供了ant.properties的接口来变更设置,所以新建platforms\android\ant.properties文件后重新build即可。
[quote]key.store=c:/key/my-release-key.keystore
key.alias=release_alias
key.store.password=123456
key.alias.password=123456[/quote]

platforms下的代码会被生成工程的时候全部删掉,所以要注意保存ant.properties文件!

更多相关文章

  1. 基于Android(安卓)Studio 的NDK之 “Hello,World!”
  2. Android学习笔记(三) 之模拟打电话
  3. Android(安卓)HIDL 中 hidl-gen使用
  4. 重画Progressbar的进度
  5. android实现瀑布流加载图片
  6. ECLIPSE android 布局页面文件出错故障排除Exception raised dur
  7. Android(安卓)Studio上报错java.net.UnknownServiceException: C
  8. Android图片加载之认识bitmap的四种加载方式
  9. Error generating final archive: java.io.EOFException

随机推荐

  1. php如何解析url?解析url的5种方式介绍
  2. PHP如何实现AES加密、解密?方法介绍(代码示
  3. PHP如何解压缩zip文件?(代码示例)
  4. PHP 进程管理器 PHP-FPM
  5. PHP如何使用mpdf将html页面转换pdf文件?
  6. php大神进阶之try catch
  7. php保留两位小数的几种方法介绍
  8. 想学php编程?那你必看这些书
  9. 一分钟带你了解php和Python的区别
  10. 谈谈​PHP防止XSS跨站脚本攻击的方法