Gradle plugin 是每个 Android 开发者绕不开的一个坎,而且随着项目的增大,运用的 plugin 会越来越多,编译过程中跟 plugin 打交道的次数也越来越多。很多时候,我们需要根据自己项目的需求来定义自己的 plugin。那么问题来了,在我能找到的几乎所有资料中,不管是中文还是英文的,几乎都是清一色地告诉大家需要先定义 plugin,然后发布 plugin,最后才能使用。
在这种情况下,如果还是要遵循从“定义”到“发布”,最后再到“使用”的流程,即使是发布到本地,这也非常不利于问题的定位和修改,从而无法快速地完成 plugin 代码的编写。那么,有没有办法,既能让我们可以很方便地 debug 插件,也能满足快速发布 plugin 的需求呢?
完整示例代码:
https://github.com/HiWong/GradleWiki/tree/master/Samples/RShrinker
王龙海,资深工程师,开源项目 Andromeda 和 Qigsaw 的作者。他曾就职于饿了么、爱奇艺等公司,从事基础架构方面的工作。2019 年 1 月,他加入字节跳动,参与了热修复框架的重构。同时,他也一直深耕于 Android 编译优化,对于 Gradle 编译原理有深入了解。
36:19
43:04
41:43