美文网首页
APK 编译打包 笔记

APK 编译打包 笔记

作者: R7_Perfect | 来源:发表于2019-08-01 21:34 被阅读0次

一图流


687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f333938353536332d636462613331396461623332643063372e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f737472697025.png

1.Java编译器对工程本身的java代码进行编译,这些java代码有三个来源:app的源代码,由资源文件生成的R文件(aapt工具),以及有aidl文件生成的java接口文件(aidl工具)。产出为.class文件。

①用AAPT编译R.java文件

②编译AIDL的java文件

③把java文件编译成class文件

2..class文件和依赖的三方库文件通过dex工具生成Delvik虚拟机可执行的.dex文件,包含了所有的class信息,包括项目自身的class和依赖的class。产出为.dex文件。

3.apkbuilder工具将.dex文件和编译后的资源文件生成未经签名对齐的apk文件。这里编译后的资源文件包括两部分,一是由aapt编译产生的编译后的资源文件,二是依赖的三方库里的资源文件。产出为未经签名的.apk文件。

4.分别由Jarsigner和zipalign对apk文件进行签名和对齐,生成最终的apk文件。

总结为:编译-->DEX-->打包-->签名和对齐

相关文章

  • Android Apk包瘦身

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

  • APK 编译打包 笔记

    一图流 1.Java编译器对工程本身的java代码进行编译,这些java代码有三个来源:app的源代码,由资源文件...

  • 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 编译打包 笔记

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