美文网首页
apk编译打包

apk编译打包

作者: HopeMan | 来源:发表于2019-01-16 17:22 被阅读4次

先来看一张官方给出的打包流程图:

aapt的几个命令介绍,平时开发中可以用到

1:aapt dump badging 压缩文件

  查看压缩包中的配置信息。对于apk来说,包括版本号,版本名,权限,启动信息,全新,application icon及尺寸配置等

2:aapt dump permissions 压缩文件

  查看压缩文件中所有的权限信息

3:aapt dump resources 压缩文件

  查看文件中所有的资源信息

4:aapt dump configurations 压缩文件

  查看文件中所有的配置信息。能快速浏览apk中的配置信息,大概确定其适配的分辨率

PS:压缩文件支持:jar,zip,apk

apk打包流程

1:aapt打包资源文件生成对应的resource.arsc和R.java,以及编译后的文件。

资源打包,资源包括:

1)res目录下的所有资源文件

2)assets下的文件(此目录下的文件不会被编译,直接压缩打包到apk)

3)AndroidManifest.xml清单文件

资源打包,用到的打包命令:

  apt package -f -S ./Documents/workspace/ConstraintLayoutDemo/app/src/main/res -I ./Documents/sdk/platforms/android-26/android.jar -A ./Documents/workspace/ConstraintLayoutDemo/app/assets -M ./Documents/workspace/ConstraintLayoutDemo/app/src/main/AndroidManifest.xml -F ./Documents/out.apk

R.java文件生成

R.java是资源文件索引表,aapt编译生成此文件便于应用程序通过id索引资源文件,命令:

aapt package -m -J ./Documents/ -S ./Documents/workspace/ConstraintLayoutDemo/app/src/main/res -I ./Documents/sdk/platforms/android-26/android.jar -M ./Documents/workspace/ConstraintLayoutDemo/app/src/main/AndroidManifest.xml

2:aidl工具生成对应的java接口文件

3:APT扫描java文件中的编译时注解,分发给自定义注解解析器,生成新的java类

4:javac将java文件编译成Class文件

5:dx工具将Class文件打包成dex文件

6:apkbuilder(apk打包器)将aapt编译的资源文件,dex文件,assets资源文件,raw(此目录下的文件不会被编译,直接压缩打包到apk),resource.arsc等其他文件打包到apk

7:签名

8:对齐

相关文章

  • Android Apk包瘦身

    目录 1、Android 编译打包流程2、Apk包瘦身 1、Android 编译打包流程及APK构成 1.1、An...

  • Android多渠道打包-Jenkins篇(三)

    写在前面的话 这周在编译打包apk的时候 apk编译放在后台jenkins打包 又报错了。 com.android...

  • 对某日头条apk的反编译和二次打包(二)

    前一篇对某日头条apk 的反编译和二次打包介绍了Apk的反编译和二次打包的流程,打包的apk使得其意见反馈按钮失效...

  • APK构建过程

    APK的编译打包流程:编译–>DEX–>打包–>签名和对齐image.png 1、编译 Java编译器对工程本身的...

  • Android反编译技术总结

    一、Apk反编译工具及其使用方法 1.原理 学习反编译之前,建议先学习一下Apk打包的过程,明白打包完成后的Apk...

  • Android.apk - 解包、打包、签名(apktool、j

    目录 -查看apk信息(自行修改后的apktool) -解apk包(apktool) -反编译打包成apk(apk...

  • android 动态调试

    反编译以及打包 apk 工具网盘地址 反编译 :java -jar Apktool.jar d 22.apk 修改...

  • Android Apk包瘦身

    首先我们来了解Android编译打包流程 1.Android编译打包流程及APK构成 1).通过Java编译器对于...

  • android反编译相关命令总结

    使用apktool反编译apk文件: 使用apktool重新打包为apk文件: 将.apk文件改为.zip/.ra...

  • apk编译打包

    先来看一张官方给出的打包流程图: aapt的几个命令介绍,平时开发中可以用到 1:aapt dump badgin...

网友评论

      本文标题:apk编译打包

      本文链接:https://www.haomeiwen.com/subject/fuomdqtx.html