用于构建Android的Google Gradle插件的源代码

时间:2016-12-29 11:48:11

标签: gradle plugins build

我想了解它如何构建Android程序。你知道我在哪里可以下载com.android.build.gradle构建插件的源代码吗?

6 个答案:

答案 0 :(得分:11)

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

  1. cd进入你家的目录
  2. cd into .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'仅为一个你可能有不同的版本。你的机器上可能有多个版本。)
  4. 换句话说,下载的插件源jar文件通过gradle down存储看起来像这样的路径来存储:

      

    〜/ .gradle /高速缓存/模块-2 /文件-2.1 / com.android.tools.build / gradle这个核/ 2.3.1 / 59c72f62795f6ce6dd95c0b2e91c16dc16a1c8c7 / gradle这个核-2.3.1-sources.jar

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

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

      

    ./ COM /机器人/建造/ 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
      。   。   

答案 1 :(得分:3)

this one您要找的是什么?

答案 2 :(得分:1)

将gradle 2.3.1设置为exmple,您可以下载gradle插件源代码如下:

$ mkdir gradle_2.3.0

$ cd gradle_2.3.0

$ repo init -u https://android.googlesource.com/platform/manifest -b gradle_2.3.0

$ repo sync

答案 3 :(得分:1)

建立gradle插件的说明在这里;

http://tools.android.com/build/gradleplugin

它指示您使用repo获取源代码,但也暗示可以在tools / base中找到该插件。

您可以在这里克隆或在线浏览;

https://android.googlesource.com/platform/tools/base/

答案 4 :(得分:0)

您可以直接从 Google 的 Maven 存储库下载源代码、jar(或其他工件):

https://maven.google.com/web/index.html#com.android.tools.build:gradle

Screenshot of Google's Maven Repository

答案 5 :(得分:0)

Building the Android Gradle Plugin 的说明指向 Android Studio Project Site,它指向如何克隆包含整个 Android Studio 本身的海量存储库。

但是,您可能会认为这是过度杀戮,消耗了不必要的时间和硬盘空间,克隆整个存储库只是为了获取 Android Gradle 插件,然后在需要时不时同步整个存储库以获取最新版本。

Google 关于 Checkout and build the source code 的注释提供了一些有用的建议:

  • repo sync 有一个 -c 标志,可用于同步“仅当前分支以减少同步时间和磁盘空间”(将其用作 repo sync -c
  • 有关如何使用 repo 的更多信息,他们建议查看 https://source.android.com/source/using-repo
  • 您可以查找特定版本 gradle 的标签,其格式为 gradle_x.y.z

按照上面的最后一点,你可以做

$ repo init -u https://android.googlesource.com/platform/manifest -b gradle_3.4.0
$ repo sync -c

只获取 gradle 插件版本 3.4.0 ;即便如此,它仍然是 21 Gb(包括大量工具、预构建等)。

如果您只是想查看源代码以进行学习,而不是修改/构建它,则此问题的其他答案之一可能就足够了。但是,如果您想自己修改和/或构建 Android Gradle 插件,并且至少有 21 Gb 的空闲空间,您可以考虑遵循上述建议。