gradle的构建
我们这样一个安卓的apk,
到底是怎么生成的
我们拿反编译来举个例子
我们反编译出来这么多文件
什么叫反编译
反编译其实就是我们编译的逆向过程
那么我们逆向思维一下
我们的apk就是通过这些反编译出来的文件来生成一个apk
那么到底是如何生成的呢
首先
Eclipse使用的是Ant构建工具
Android Studio使用的是Gradle构建工具
然后我们了解下整个编译生成apk的过程
首先我们有很多的源文件
1.Application resource 应用资源
2.aidl Files aidl文件
3.Application Source Code 应用源码
1.应用资源会通过AAPT生成R.java文件
2.aidl文件会通过AIDLtool生成java interface接口文件
2者再加上应用源码
3者会通过java compiler编译器
生成.class文件
然后我们还有一些第三方的lib库和.class文件
然后这些全部的东西就通过dex
生成了.dex文件
然后.dex文件再加上一些另外的resources资源文件
一起通过apkbuilder
生成了一个apk
现在的apk是测试的apk
还不是正式的
然后我们再通过KeyStore生成一个
正式版的签名过的apk