Google用于构建Android的Gradle插件的源代码 [英] Source code of Google's Gradle Plugin for building Android
问题描述
我想学习如何构建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.
- 进入您的主目录
- cd进入.gradle/caches/modules-2/files-2.1/com.android.tools.build/gradle-core/
- 使用深度搜索工具(例如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屋!