Исходный код Google Gradle Плагин для создания Android

Я хочу узнать, как работает программа для Android. Знаете ли вы, где я могу скачать исходный код подключаемого модуля сборки com.android.build.gradle?

Ответ 1

Если у вас установлен Android Studio, плагин android gradle и приложение для Android, вы сможете найти исходный код плагина gradle на своей собственной машине разработки.

  • cd в ваш домашний каталог
  • 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 по пути, который выглядит примерно так:

~/.gradle/кэширует/модули-2/файлы-2,1/com.android.tools.build/gradle -core/2.3.1/59c72f62795f6ce6dd95c0b2e91c16dc16a1c8c7/ gradle -core-2.3.1-источники. баночка

(На вашем компьютере хэш и версия в этом пути могут отличаться.)

Вы можете скопировать этот файл jar в другое место, а затем разархивировать его, чтобы просмотреть фактические исходные файлы для плагина android gradle:

./ком/Android/сборки/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
,,.

Ответ 2

Является ли это один, что вы ищете?

Ответ 3

Установите 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

Ответ 4

Инструкции по созданию плагина gradle приведены здесь;

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

который направляет вас на использование репо для получения источника, а также подсказывает, что плагин можно найти в инструментах/базе.

Что вы можете клонировать или просматривать в Интернете здесь;

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