转载请标明出处: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-20131115\sdk\platforms\android-19\android.jar-f 假设编译生成的文件已经存在,强制覆盖。-m 使生成的包的文件夹存放在-J參数指定的文件夹-J 指定生成的R.java 的输出文件夹路径-S 指定res目录的路径-I 指定某个版本号平台的android.jar文件的路径-A 指定assert目录的路径2.生成class文件javac -bootclasspath D:\adt-bundle-windows-x86_64-20131115\sdk\platforms\android-19\android.jar -d bin src\com\example\hello\*.java gen\com\example\hello\R.java -target <版本号> 生成特定 VM 版本号的类文件-bootclasspath <路径> 覆盖引导类文件的位置-d <文件夹> 指定存放生成的类文件的位置-sourcepath <路径> 指定查找输入源文件的位置3.打成jar包cd binjar cvf hello.jar *4.生成dex文件cd ..dx --dex --output=bin\classes.dex bin\hello.jar--output=<要生成的classes.dex路径> <要处理的class文件的路径>5.打包资源aapt package -f -M AndroidManifest.xml -S res -I D:\adt-bundle-windows-x86_64-20131115\sdk\platforms\android-19\android.jar -F bin\resources.ap_ -f 假设编译生成的文件已经存在,强制覆盖-M 指定AndroidManifest.xml的路径-S 指定res目录路径-I 指定某个版本号平台的android.jar的路径-F 指定输出文件完整路径6.生成apkjava -cp D:\adt-bundle-windows-x86_64-20131115\sdk\tools\lib\sdklib.jar com.android.sdklib.build.ApkBuilderMain hello.apk -v -u -z bin\resources.ap_ -f bin\classes.dex -rf src-v Verbose 显示过程信息-u 创建一个无签名的包-z 指定apk资源路径-f 指定dex文件路径-rf 指定源代码路径7.对apk进行签名,这里使用了Auto-sign工具cd ../../Auto-signjava -jar signapk.jar testkey.x509.pem testkey.pk8 ../命令行打包/hellodemo/hello.apk ../命令行打包/hellodemo/hellosign.apk參考:http://blog.csdn.net/androiddevelop/article/details/10948639
本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5341257.html,如需转载请自行联系原作者