Android AGP原理分享,有哪些进阶技术点?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2957个文字,预计阅读时间需要12分钟。
Android 开发太难了:总听说的AGP,背后到底做了什么?
1.基础准备
在分析源码之前,我希望你应对Android打包流程有基本的了解,至少要知道Android打包的基本步骤和流程,包括下图的打包过程: 否,你可能不太了解。 Android 开发太难了:总听说的AGP,背后到底做了什么? 1.基础准备在分析源码之前,我想你应该对 Android 打包流程已经有基础的了解,至少了解了下图的打包过程:
否则你有可能不了解下文中的专业术语。
2.AGP源码的打开方式看 AGP 代码的时候,我一直纠结要不要下载 AGP 的源码,后来听同事大佬建议,直接使用了项目依赖的代码进行分析。
主要的原因有两点:
1. AGP 的源码太大了,有30g,并且版本已经很旧了。
2. 使用项目依赖的 AGP 代码很简单。
只要在项目中加入
implementation "com.android.tools.build:gradle:4.1.1"
即可查看。
3.代码分析
顺便说一下,AGP 的版本是 4.1.1。
第一步 寻找AppPlugin在 AS 中,如果创建了一个项目,默认在主模块下面添加:
apply plugin: 'com.android.application'
自定义过 Plugin 的小伙伴都知道,源码中一定有一个 com.android.application.properties 文件与之相对应,这便是我们 Plugin 的入口了。
本文共计2957个文字,预计阅读时间需要12分钟。
Android 开发太难了:总听说的AGP,背后到底做了什么?
1.基础准备
在分析源码之前,我希望你应对Android打包流程有基本的了解,至少要知道Android打包的基本步骤和流程,包括下图的打包过程: 否,你可能不太了解。 Android 开发太难了:总听说的AGP,背后到底做了什么? 1.基础准备在分析源码之前,我想你应该对 Android 打包流程已经有基础的了解,至少了解了下图的打包过程:
否则你有可能不了解下文中的专业术语。
2.AGP源码的打开方式看 AGP 代码的时候,我一直纠结要不要下载 AGP 的源码,后来听同事大佬建议,直接使用了项目依赖的代码进行分析。
主要的原因有两点:
1. AGP 的源码太大了,有30g,并且版本已经很旧了。
2. 使用项目依赖的 AGP 代码很简单。
只要在项目中加入
implementation "com.android.tools.build:gradle:4.1.1"
即可查看。
3.代码分析
顺便说一下,AGP 的版本是 4.1.1。
第一步 寻找AppPlugin在 AS 中,如果创建了一个项目,默认在主模块下面添加:
apply plugin: 'com.android.application'
自定义过 Plugin 的小伙伴都知道,源码中一定有一个 com.android.application.properties 文件与之相对应,这便是我们 Plugin 的入口了。

