zoukankan      html  css  js  c++  java
  • Android 命令行打包和签名

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

    1.

    keytool -genkey -v -keystore key.pem  -alias aliasname -keyalg RSA -validity 3000 

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

    2.

    #jarsigner -verbose -keystore key.pem  test.apk aliasname

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


    3.

    编译工程中的源文件

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

    cd$(PROJECT_PATH)inclasses 

    jar cvf test.jar *.*

    cd..

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

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

    4.

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

    5.

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


  • 相关阅读:
    强迫症
    bzoj1758 [Wc2010]重建计划
    bzoj1070 [SCOI2007]修车
    bzoj3675 [Apio2014]序列分割
    bzoj1010 [HNOI2008]玩具装箱toy
    bzoj3697 采药人的路径
    bzoj2152 聪聪可可
    bzoj2599 [IOI2011]Race
    Ubuntu 18.04 LTS 下 GTK3 安装与编译
    启动或重启 dnsmasq 提示端口 53 被占用的解决方案
  • 原文地址:https://www.cnblogs.com/fuhaots2009/p/3503489.html
Copyright © 2011-2022 走看看