您的位置:首页 > 移动开发 > Android开发

今天带你看看Android apk的打包过程。

2016-10-01 09:28 204 查看
首先看看apk 解压后的文件结构

 .dex :放源代码的。

 AndoridManifest:清单文件。

res:资源文件

resources.arsc:资源文件加密的映射文件(R.java文件通过这个来找资源)

assets:经常可以放一些html ,图片等,通过AssetsManager来打开,这里的东西只会影响我们SD card的大小,不会占用我们的内存

MATA-INF:非对称加密的秘钥,放公钥和似钥匙来签名的 ,其中ANDROID R.SA  ,ANDROID R.SF 会通过手机的系统来验证

lib:代码引用的包,动态链接库

R:混淆后的资源

正式来看编译过程:

1.appt首先将资源文件编译成R.java 和 aidl 文件编译出(aapt还用来打包)

2.javac 编译成 .class文件

3.对.class文件进行混淆

4.通过dx打包成.dex文件(同时将lib ,res,.arsc,manifest,assets 等打包,bin是输出目录)

5.aapt将这些文件编译成未签名的apk

6.秘钥生成

7.最后通过signe.jar 对apk签名

8.发布
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: