Android应用程序(APK)的编译打包过程
来源:互联网 发布:mac电脑防火墙设置 编辑:程序博客网 时间:2024/05/16 10:32
前言
android系统上所识别的安装包后缀名为.apk
1.通过aapt工具打包资源文件和清单文件到R.java中。
2.通过aidl工具将aidl文件转为java文件
3.上面所产生的java文件通过java编译器编译成class文件
4.dx工具将class文件和jar文件转化为classes.dex文件
5.通过apkbuilder工具将classes.dex转化为apk
在AndroidSDK的build-tools目录中我们能发现一些打包工具
java文件转化为class文件是通过JDK中的javac命令实现的,
classes.dex转化为apk是通过
接下来我们去解压一个apk安装包,看看里面都有什么内容?
各个目录介绍:
assets:资源目录,不同于res,这里面的资源会原封不动的打包到apk中
META-INF:存放签名信息,既然有签名信息,那必然有签名文件,默认的签名文件在下面的目录中
debug.keystore就是签名文件,密码是android,我们可以在命令窗口输入下面的命令来查看详细信息:首先需要进入签名文件所在目录,
我们打开META-INF目录:看到下面三个文件
下面介绍如何通过CERT.RSA文件查看签名信息,首先我们需要进入META-INF目录,然后输入下面的指令:
keytool -printcert -file META-INF/CERT.RSA
res:资源目录
AndroidManifest.xml:清单文件
classes.dex:dalvik的执行的字节码文件
resources.arcs:编译后的二进制资源文件
0 0
- Android应用程序(APK)的编译打包过程
- Android应用程序(APK)的编译打包过程
- Android应用程序(APK)的编译打包过程
- Android:应用程序(APK)的编译打包过程
- Android应用程序(APK)的编译打包过程
- Android应用程序(APK)的编译打包过程
- Android应用程序(APK)的编译打包过程
- Android应用程序(APK)的编译打包过程
- Android应用程序(APK)的编译打包过程
- Android应用程序(APK)的编译打包过程
- Android应用程序(APK)的编译打包过程
- Android应用程序(APK)的编译打包过程
- android apk的编译打包过程
- Android APK编译打包过程
- Android:android应用程序资源的编译和打包过程分析
- Android应用程序(APK)的构建过程
- Android应用程序资源的编译和打包过程分析
- Android应用程序资源的编译和打包过程分析
- 图像特效---(Punch Filter)交叉冲印滤镜
- 65-Binary Tree Zigzag Level Order Traversal
- 用到zlib库的程序运行时报错:无法定位程序输入点createfile2于动态链接库KERNEL32.DLL上
- 常用的sql语句优化
- UDP通信client端和server端
- Android应用程序(APK)的编译打包过程
- Deep Learning
- 第七周第二项目——友元类
- cron表达式详解
- Android数据适配器(Adapter)优化:高效ViewHolder
- 第一次面试
- NYOJ 38 布线问题
- 栈
- C语言 O(1)的时间删除链表节点