zoukankan      html  css  js  c++  java
  • 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





  • 相关阅读:
    decimal和numeric的用法
    Asp.net之缓存(一)
    对DataList控件绑定图片的一点小结
    Asp.net Ajax初学中遇到的版本错误及求解决方案
    TreeView的动态显示及利用框架实现导航
    linux CentOS7 防火墙设置
    SpringBoot返回JSON日期格式问题
    SpringBoot上传文件大小限制
    Winform的技巧琐碎总结简单打印功能实现
    C#的基础琐碎总结事件
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5341257.html
Copyright © 2011-2022 走看看