杨晓彬

果敢!


  • 首页

  • 关于

  • 归档

  • 标签

Multidex分包Class依赖处理原理.md

发表于 2018-04-22

之前在介绍 dx 生成 mulitdex 工作原理 的时候,在 processAllFiles 处理所有 class 的时候会对 - -main-dex-list=<file> 设置的对应参数 this.args.mainDexListFile 进行判断。

1
2
3
// 获取- -main-dex-list=<file> 的 keep 文件,虽然我们可能不会手动传,但是 sdk build tools 会自动生成 main dex 的 keep 文件。这个问题以后再聊,总之会走这里的分支。
if(this.args.mainDexListFile != null) {
FileNameFilter mainPassFilter = this.args.strictNameCheck?new Main.MainDexListFilter():new Main.BestEffortMainDexListFilter();

现在我们聊一下这个 keep 文件的来历。

阅读全文 »

Support-multidex原理

发表于 2018-04-19

#简介:

之前介绍了Dex分包原理和65535原因,apk 分包官网给了详细的步骤。这里来说下分包过程的 compile 的 support-multidex 包的原理。

阅读全文 »

解决用户JDK版本问题的思考

发表于 2018-03-19

  在做APM SDK 研发。

  最近解决用户问题遇到 JDK 错误比较多,抽时间研究了下。

首先,用户使用我们产品编译报错:

1
java.lang.UnsupportedClassVersionError: Unsupported major.minor version 52.0
阅读全文 »

Dex分包原理与65535原因

发表于 2018-01-17

官方问题描述

问题:项目方法超 65535 编译报错。
产生原因:

我们都知道 Android apk 构建中会把所有 class 文件都转化为 Dex 文件,而单个 Dex 中方法数不能超过 2 的 16 次方,即 65535。既然是编译构建 dex 过程中发生的错误,肯定是由转化 dex 的工具 dx 抛出来的异常。

By the way : 各个版本 SDK Build tools 都可以从这里下载

阅读全文 »

老年健忘症的整理箱

发表于 2017-11-23

好记性不如烂笔头

Google 中文 :developers.google.cn

Android 中文:developer.android.google.cn (developer.android.com)

链接防丢备忘录

阅读全文 »

一个人的战争

发表于 2017-06-25

Battle with myself all life!

人的梦想是不会终结的

阅读全文 »

书籍推荐

发表于 2017-06-04

  只有非常努力,才能毫不费力。

阅读全文 »
杨晓彬

杨晓彬

solder or cowboy?

7 日志
GitHub weibo
Links
  • hongyang's wanandriod
© 2018 杨晓彬
由 Hexo 强力驱动
主题 - NexT.Pisces
访问人数 总访问量 次