`
咖啡动力
  • 浏览: 434864 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

apk打包基础知识

阅读更多
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhaohaiyang.blog.51cto.com/2056753/486598
今天自己研究出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/



本文出自 “技术人生” 博客,请务必保留此出处http://zhaohaiyang.blog.51cto.com/2056753/486598

分享到:
评论

相关推荐

    Android打包系列-基础知识 - 简书1

    第三方库等打包成APK的 第二个字节TT代表了资源文 第四步将上一步生成的class文件,以及引用的第三方库中的class文件一起转化为Dalvik字节码 第一

    c++学习(apk)

    1、C++数据类型、控制语句、循环、数组等基础 2、C++逻辑算法练习题 3、C++函数、指针 4、C++内存管理等高级知识 无论您是在校大学生,还是职业学员,或者其他开发人员,本书都志在全面提高您的C++编程思想和...

    C/C++音视频实战-gb28181系列-pjsip-sip栈-h264安防流媒体服务器

    音视频技术涉及广泛。包括语音信号处理、数字图像处理、...3、然后我们就可以学习音视频的基础知识了:RGB、YUV像素数据处理、PCM音频采样、H.264音视频码流解析以及Android平台多媒体相关如:Camera、AudioTrack、Ope

    使用 Flex 和 Flash Builder 开发手机应用程序

    手机外观设计的基础知识 为手机应用程序创建外观 应用自定义手机外观 第 7 章: 运行和调试手机应用程序 管理启动配置 在桌面上运行和调试手机应用程序 在设备上运行和调试手机应用程序 第 8 章: 打包并导出手机...

    cast-2015-2-android:Android培训课程-演员组(2015年第二学期)

    Android基础知识 本课程旨在介绍和应用用于开发Android应用程序的基本概念。 本课程基于Cast Group已教授的知识激励计划(PIC)(可在和)。 涵盖的主题 什么是Android? 软件层 开发环境 集成开发环境 你好,世界...

    fundamentos-android

    安卓基础课程旨在介绍和应用 Android 应用程序开发的基础知识。涵盖的主题什么是安卓? 软件层开发环境集成开发环境你好,世界!项目结构SDK管理器AVD经理活动活动生命周期操作视图列表视图适配器意图意图过滤器可...

    PIC_ANDROID_30_07

    Android基础知识 本课程旨在介绍和应用用于开发Android应用程序的基本概念。 该课程将于2015年7月15日至31日进行授课,课程以第一份事先知情同意(可咨询)为基础。 涵盖的主题 什么是Android? 软件层 开发环境 ...

    cast-2015-2-pic-android:2ºPIC Android-演员组(2015年第2学期)

    Android基础知识 本课程旨在介绍和应用用于开发Android应用程序的基本概念。 该课程将于2015年7月15日至31日进行授课,课程以第一份事先知情同意(可咨询)为基础。 涵盖的主题 什么是Android? 软件层 开发环境 ...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    Android开发艺术探索.任玉刚(带详细书签).pdf

    3.1 View基础知识 122 3.1.1 什么是View 123 3.1.2 View的位置参数 123 3.1.3 MotionEvent和TouchSlop 125 3.1.4 VelocityTracker、GestureDetector和Scroller 126 3.2 View的滑动 129 3.2.1 使用scrollTo/...

    android开发艺术探索高清完整版PDF

    71 2.4.5 使用 Content Provider / 91 2.4.6 使用Socket / 103 2.5 Binder连接池 / 112 2.6 选用合适的IPC方式 / 121 第3章 View的事件体系 / 122 3.1 View基础知识 / 122 3.1.1 什么是View / 123 3.1.2 View...

    Android开发艺术探索

     3.1 View基础知识 / 122  3.1.1 什么是View / 123  3.1.2 View的位置参数 / 123  3.1.3 MotionEvent和TouchSlop / 125  3.1.4 VelocityTracker、GestureDetector和Scroller / 126  3.2 View的滑动 / 129  ...

    android开发资料大全

    APK权限大全 - Android必懂知识 最无私的Android资料(书籍+代码)分享[总结] Android中文帮助教程(非常合适新手入门) android程序编写及调试新手入门 大家一起学Android(Windows篇) android入门与提高必看指南 ...

    CocosCreator 游戏开发微信跳一跳视频教程(0基础实战教程)

    本课程讲解相当完整,从最基础的软件安装开始,到最后打出安卓apk,一套完整的课程讲解。 购买了本课程,可以在课件下载一栏,下载本课程中所用到的软件开发的安装包,和每一课时相关的完整项目。

Global site tag (gtag.js) - Google Analytics