Google用于构建Android的Gradle插件的源代码 [英] Source code of Google's Gradle Plugin for building Android

查看:107
本文介绍了Google用于构建Android的Gradle插件的源代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想学习如何构建Android程序.您知道在哪里可以下载com.android.build.gradle的构建插件的源代码吗?

I want to learn how it works to build Android program. Do you know where I can download the source code of the build plugin of com.android.build.gradle?

推荐答案

如果您具有Android Studio,android gradle插件和正在构建的android应用程序,则应该能够在自己的开发计算机上找到gradle插件源代码.

If you have Android Studio, the android gradle plugin and an android app that builds, you should be able to find gradle plugin source code on your own development machine.

  1. 进入您的主目录
  2. cd进入.gradle/caches/modules-2/files-2.1/com.android.tools.build/gradle-core/
  3. 使用深度搜索工具(例如find)查找名称为"gradle-core-2.3.1-sources.jar"的文件(注意:此示例中的"2.3.1"只是一个可能.您的版本可能不同.您的计算机上可能有多个版本.)

换句话说,下载的插件源jar文件是通过gradle沿着类似于以下路径的方式存储的:

In other words, the downloaded plugin source jar files are stored by gradle down a path that looks something like:

〜/.gradle/caches/modules-2/files-2.1/com.android.tools.build/gradle-core/2.3.1/59c72f62795f6ce6dd95c0b2e91c16dc16a1c8c7/gradle-core-2.3.1-sources.jar

~/.gradle/caches/modules-2/files-2.1/com.android.tools.build/gradle-core/2.3.1/59c72f62795f6ce6dd95c0b2e91c16dc16a1c8c7/gradle-core-2.3.1-sources.jar

(在您的计算机上,此路径中的哈希和版本可能不同.)

(On your machine the hash and version in this path may be different.)

您可以将该jar文件复制到另一个位置,然后解压缩以查看android gradle插件的实际源文件:

You can copy that jar file to another location and then unzip it to see the actual source files for the android gradle plugin:

./com/android/build/gradle/api/AndroidArtifactVariant.java./com/android/build/gradle/api/AndroidSourceDirectorySet.java./com/android/build/gradle/api/AndroidSourceFile.java./com/android/build/gradle/api/AndroidSourceSet.java./com/android/build/gradle/api/ApkOutputFile.java
./com/android/build/gradle/api/ApkVariant.java./com/android/build/gradle/api/ApkVariantOutput.java./com/android/build/gradle/api/ApplicationVariant.java./com/android/build/gradle/api/AtomVariant.java./com/android/build/gradle/api/AtomVariantOutput.java./com/android/build/gradle/api/BaseVariant.java./com/android/build/gradle/api/BaseVariantOutput.java
..

./com/android/build/gradle/api/AndroidArtifactVariant.java ./com/android/build/gradle/api/AndroidSourceDirectorySet.java ./com/android/build/gradle/api/AndroidSourceFile.java ./com/android/build/gradle/api/AndroidSourceSet.java ./com/android/build/gradle/api/ApkOutputFile.java
./com/android/build/gradle/api/ApkVariant.java ./com/android/build/gradle/api/ApkVariantOutput.java ./com/android/build/gradle/api/ApplicationVariant.java ./com/android/build/gradle/api/AtomVariant.java ./com/android/build/gradle/api/AtomVariantOutput.java ./com/android/build/gradle/api/BaseVariant.java ./com/android/build/gradle/api/BaseVariantOutput.java
. . .

这篇关于Google用于构建Android的Gradle插件的源代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆