使用命令行方式进行签名需要JDK中的两个命令行工具:keytool.exe和jarsigner.exe。可按如下两步对apk文件进行签名:

1.

#keytool-genkey-v-keystore key.pem -aliasaliasname -keyalgRSA-validity3000

其中androidguy-release.keystore表示要生成的密钥文件名,可以是任意合法的文件名。androidguy表示密钥的别名,后面对apk文件签名时需要用到。RSA表示密钥算法。30000表示签名的有效天数。

2.

#jarsigner-verbose-keystorekey.pem test.apkaliasname

key文件需要放在当前目录,否则会找不到。


3.

编译工程中的源文件

#javac $(PROJECT_PATH)\*.java -classpath $(SDK_PATH)\platform\$(SDK_VERSION)\android.jar -d $(PROJECT_PATH)\bin\classes\

cd$(PROJECT_PATH)\bin\classes\

jar cvf test.jar *.*

cd..

dx --dex --output=classes.dex$(PROJECT_PATH)\bin\classes\aimoxiu.jar //这句命令把刚才的jar包转换成android手机能够运行的dex文件

第三步可以省略,工程编译完后,会产生一个classes.dex,不必用命令行行生成。

4.

aapt p -f -S$(PROJECT_PATH)\res -I $(SDK_PATH)\platforms\android-17\android.jar -A $(PROJECT_PATH)\assets -M AndroidManifest.xml -F test.apk

5.

aapt add test.apk classes.dex //这句命令把前面生成的classes.dex文件压缩到apk文件,最终生成可运行的apk应用程序


更多相关文章

  1. 转载:android 源码 打包成apk的实现
  2. Android(安卓)ANR 分析流程
  3. Android(安卓)7.1.1 去除Launcher3的抽屉(2018/12/5)
  4. 更新进度条
  5. Android使用post方式上传图片到服务器的方法
  6. Android(安卓)7.0 以上安装Apk适配方案总结
  7. android播放视频和视频做背景
  8. FileObserver的使用
  9. NanoHttpd 构建android 手机端的HttpServer

随机推荐

  1. android API Level 19 No system images
  2. 升级android studio3.0遇到的问题
  3. android BLE开发之UUID工具类
  4. Using Google Maps in Android
  5. Android 上实现微信微博上的应用语言切换
  6. Android监听屏幕屏幕锁屏与解锁
  7. android 图片浏览器 APP 源码
  8. android分组数据适配器demo
  9. android 之 读取本地json文件返回string
  10. Android标题栏(titlebar)显示进度条