Android AGP原理分享,有哪些进阶技术点?

2026-05-17 11:131阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计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 的入口了。

阅读全文