• Android-怎样用命令行进行打包


    转载请标明出处:http://blog.csdn.net/goldenfish1919/article/details/40978859

    1.生成R文件

    aapt package -f -m -J ./gen -S res -M AndroidManifest.xml -I D:adt-bundle-windows-x86_64-20131115sdkplatformsandroid-19android.jar

    -f 假设编译生成的文件已经存在,强制覆盖。
    -m 使生成的包的文件夹存放在-J參数指定的文件夹
    -J 指定生成的R.java 的输出文件夹路径
    -S 指定res目录的路径
    -I 指定某个版本号平台的android.jar文件的路径
    -A 指定assert目录的路径

    2.生成class文件
    javac -bootclasspath D:adt-bundle-windows-x86_64-20131115sdkplatformsandroid-19android.jar -d bin srccomexamplehello*.java gencomexamplehelloR.java  
     
    -target <版本号>               生成特定 VM 版本号的类文件
    -bootclasspath <路径>        覆盖引导类文件的位置
    -d <文件夹>                    指定存放生成的类文件的位置
    -sourcepath <路径>           指定查找输入源文件的位置

    3.打成jar包
    cd bin
    jar cvf hello.jar *

    4.生成dex文件
    cd ..
    dx --dex --output=binclasses.dex binhello.jar
    --output=<要生成的classes.dex路径> <要处理的class文件的路径>

    5.打包资源
    aapt package -f -M AndroidManifest.xml -S res -I D:adt-bundle-windows-x86_64-20131115sdkplatformsandroid-19android.jar -F bin esources.ap_  
    -f 假设编译生成的文件已经存在,强制覆盖
    -M 指定AndroidManifest.xml的路径
    -S 指定res目录路径
    -I 指定某个版本号平台的android.jar的路径
    -F 指定输出文件完整路径

    6.生成apk
    java -cp D:adt-bundle-windows-x86_64-20131115sdk oolslibsdklib.jar com.android.sdklib.build.ApkBuilderMain hello.apk  -v -u -z bin esources.ap_ -f binclasses.dex -rf src
    -v Verbose 显示过程信息
    -u 创建一个无签名的包
    -z 指定apk资源路径
    -f 指定dex文件路径
    -rf 指定源代码路径

    7.对apk进行签名,这里使用了Auto-sign工具
    cd ../../Auto-sign
    java -jar signapk.jar testkey.x509.pem testkey.pk8 ../命令行打包/hellodemo/hello.apk ../命令行打包/hellodemo/hellosign.apk

    參考:http://blog.csdn.net/androiddevelop/article/details/10948639





  • 相关阅读:
    [POJ1743]Musical Theme
    ubuntu qq
    Separate code and data contexts: an architectural approach to virtual text sharing
    Python3发送post请求,自动记住cookie
    python 异步协程
    豆瓣爬虫
    pandas 使用
    房天下爬虫
    计算英文文章词频的两种方法
    LOW版统计词频
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5341257.html
Copyright © 2020-2023  润新知