android app开发结束后,就需要对app进行打包、部署与发布了,那对于android初学者而言,如何对apk进行打包呢?今天小编就为大家分享一二,一起来看看吧~~

aapt package -m -J src -M AndroidManifest.xml -S res -I android.jar

//这句命令主要是重新自动生成R.java文件,比如增加个图片或者字符串或者增加个layout目录xml文件

mkdir D:\testapk\classes

//这句命令是创建个编译*.java源文件输出*.class存放的目录,文件夹名可以随便命名.

javac D:\testapk\src\aimoxiu\theme\moxiutheme\*.java -classpath D:\testapk\android.jar -d D:\testapk\classes\

//这句命令是调用javac工具编译源代码,因此想编译得确保目标计算机已经安装JDK,输出存放的目录是刚才创建的目录

cd D:\testapk\classes

jar cvf aimoxiu.jar *.*

//这句命令是把目录下*.class文件打成jar包,为了后面能够创建apk需要的classes.dex文件

cd..

dx --dex --output=classes.dex D:\testapk\classes\aimoxiu.jar

//这句命令把刚才的jar包转换成android手机能够运行的dex文件

CreateApk.bat文件内容:

aapt package -z -u -x -f -M AndroidManifest.xml -S res -I android.jar -F moxiu.apk

//这句命令生成应用程序apk文件

aapt add moxiu.apk classes.dex

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

java -jar signapk.jar aimoxiu.x509.pem aimoxiu.pk8 moxiu.apk moxiu_theme.apk

//这句命令是给生成的apk进行自动签名,无签名的apk是无法安装。因此一个android应用程序apk最终出炉啦!

del moxiu.apk /q

//删除刚才生成的无签名的apk文件

Windows操作系统实现不用Eclipse工具实现apk程序编译及打包使用该工具,生成的apk文件也能在android真机上运行

Linux操作系统实现也没任何问题,只要命令进行稍微处理即可!

aapt:

aapt是Android Asset Packaging Tool的首字母缩写,这个工具包含在SDK的tools/目录下。查看、创建、更新与zip兼容的归档文件(zip、jar、apk)。它也能将资源文件编译成二进制包。

尽管你可能不会经常直接使用appt,但是构建脚本(build scripts)和IDE插件会使用这个工具打包apk文件,构成一个Android应用程序。

如需更详细的使用细节,打开一个终端,进入tools/目录下,运行命令:

Linux或Mac操作系统:./aapt

Windows:aapt.exe

但是需要注意的一点是,tools/目录是指android SDK目录下的/platforms/android-X/tools/

以上就是些android apk打包的基础知识,大家get这些技能了么?

相关文章:《Android开发工具常用快捷键大全

最新文章

  1. JavaWeb 学习003-简单登录页面功能实现
  2. 关于IP地址的一个细节问题
  3. Sphinx 的介绍和原理探索——不存储原始数据,原始数据来源于SQL,而生成索引放在内存或者磁盘中
  4. 跟我一起学WCF(1)——MSMQ消息队列
  5. node-webkit教程(14)禁用缓存
  6. 【jmeter】属性和变量
  7. BZOJ 1196: [HNOI2006]公路修建问题( MST )
  8. linux redis基础应用 主从服务器配置
  9. Android中的Socket
  10. bootstrap弹窗、弹出层、modal
  11. Jenkins ChangeLog
  12. [solution] JZOJ 5459. 密室
  13. 在vue配置sass
  14. LVM(逻辑卷管理)从0到实战
  15. 序列化 pickle shelve json configparser
  16. cygwin 安装.
  17. 教你用 jVectorMap 制作属于自己的旅行足迹
  18. 20155316 实验四 《Android程序设计》
  19. 关于cisco路由器配置的一些参数
  20. log4j生成日志

热门文章

  1. vc导出调用dll的两种方式
  2. Oracle字符集的查看查询和Oracle字符集的设置修改(转载)
  3. 前端性能优化JavaScript篇
  4. redis操作帮助类
  5. html之table&select不为人知的操作
  6. dts--tests(二)
  7. 呕心沥血写的python猜数字
  8. C语言数组篇(一)一维数组
  9. POJ:2385-Apple Catching(dp经典题)
  10. [BZOJ3714]Kuglarz(最小生成树)