Add hooks to build androidx with custom AGP.
- Add support for overriding AGP version with GRADLE_PLUGIN_VERSION
env variable.
- Include prebuilts/tools/common/m2/repository when GRADLE_PLUGIN_REPO
env variable is set.
Test: OUT_DIR=out DIST_DIR=out/dist GRADLE_PLUGIN_VERSION=$(grep -oP "(?<=buildVersion = ).*" tools/buildSrc/base/version.properties) GRADLE_PLUGIN_REPO=$(pwd)/out/repo tools/gradlew -p frameworks/support --no-daemon buildOnServer
as tested in an internal integration branch
Change-Id: I1c2b883c9d54b18bf3a5382f26ddb6b3683c148e
diff --git a/buildSrc/build_dependencies.gradle b/buildSrc/build_dependencies.gradle
index bc8dba6..cf1417a 100644
--- a/buildSrc/build_dependencies.gradle
+++ b/buildSrc/build_dependencies.gradle
@@ -29,6 +29,11 @@
build_versions.lint = '26.6.0'
}
+if (System.getenv("GRADLE_PLUGIN_VERSION") != null) {
+ logger.warn("Using custom version of AGP due to GRADLE_PLUGIN_VERSION being set.")
+ build_versions.agp = System.getenv("GRADLE_PLUGIN_VERSION")
+}
+
build_versions.dokka = '0.9.17-g007'
rootProject.ext['build_versions'] = build_versions