我想了解它如何构建Android程序。你知道我在哪里可以下载com.android.build.gradle构建插件的源代码吗?
答案 0 :(得分:11)
如果您有Android Studio,android gradle插件和构建的Android应用程序,您应该能够在自己的开发机器上找到gradle插件源代码。
换句话说,下载的插件源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中找到该插件。
您可以在这里克隆或在线浏览;
答案 4 :(得分:0)
您可以直接从 Google 的 Maven 存储库下载源代码、jar(或其他工件):
https://maven.google.com/web/index.html#com.android.tools.build:gradle
答案 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-repogradle_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 的空闲空间,您可以考虑遵循上述建议。