今天带你看看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.发布
.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.发布
相关文章推荐
- 今天带你看看Android apk的打包过程。
- android基础-Apk打包过程(了解)
- Android应用程序(APK)的编译打包过程
- Android应用程序(APK)的编译打包过程
- Android应用程序(APK)的编译打包过程
- Android应用程序(APK)的编译打包过程
- 【Android】打包过程:生成自动代码->编译->(混淆)->dex文件->生成资源文件->打apk包->(签名)->对齐
- 【转】android Apk打包过程概述_android是如何打包apk的
- (4.6.11)从Android源码到apk——apk打包过程
- 纯ant命令行打包android apk之图文从原理角度完全详解android打包过程(打包系列教程之一)
- 转[Android]APK打包过程详解(二)
- 使用Ant打包Android应用——apk生成过程
- Android:应用程序(APK)的编译打包过程
- cocos2d-x项目打包成android apk过程中所遇到的错误
- Android学习总结——APK打包过程与反编译
- Android apk编译,打包过程详解及个人心得,附上java+doc写的自动化批量打包代码
- android Apk打包过程概述_android是如何打包apk的
- Android程序打包和安装过程及apk安装释放文件过程
- Android应用程序(APK)的编译打包过程
- Android应用程序(APK)的编译打包过程