1.首先要对源代码进行编译

cordova build --release android

注意,发布要使用Release版本,所以这里加上--release选项。完成之后生成了未签名的apk,在这个目录中platforms/android/build/outputs/apk/HelloWorld-release-unsigned.apk。

2.生成key

在应用开发的时候,因为有微信分享等功能,所以已经有keystore文件了。那么就可以忽略该步骤。

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

该工具会问一些问题,填写之后生成keystore文件。

3.对apk文件进行签名

进入到platforms/android/build/outputs/apk/目录中。

cd platforms/android/build/outputs/apk/

keystore文件和apk文件在一个目录下的话比较方便,最好把keystore拷贝到apk的目录。然后执行:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name

jarsigner是JDK中的工具,请确保JDK的安装配置是正确的。

4.使用zipalign优化apk

zipalign工具位于/path/to/Android/sdk/build-tools/VERSION/zipalign,请确保Android SDK的配置是正确的。然后执行:

D:\Android\sdk\build-tools\23.0.3\zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk

终于结束了!哈哈,逗你玩,哪有这么麻烦!其实只要第一步就够了,生成了release的apk之后,就可以使用签名工具了!只需要注意一点,把JDK和Android SDK配置正确就好了!地址在这里。

参考

1.http://ionicframework.com/docs/guide/publishing.html

更多相关文章

  1. Android(安卓)Studio 打包发布apk
  2. PhoneGap开发Android
  3. Android(安卓)studio登录界面
  4. Android(安卓)Preferences的使用
  5. 【Android】JNICALL could not be resolved
  6. android的应用包名与代码包名
  7. odex 转 dex
  8. Android媒体扫描详细解析之二(MediaScanner & MediaProvider)
  9. 【叨、校长】Android报表工具AChartEngine初探总结

随机推荐

  1. 在android上运行C程序
  2. 了解Android 的支持库
  3. Android之monkey Test,Monkey测试中的黑
  4. Android邮件发送详解
  5. Android开发实践:自己动手编写图片剪裁应
  6. 更强续航,尽在 Android 9 Pie
  7. Android界面设计的4种方式之二——在Java
  8. Android ADB USB 驱动 万能配置方式
  9. Android入门进阶教程(17)-WindowManager
  10. Android 延向新领域:卡西欧宣布基于 Andro