From b170595bb79342557cdac547fe79dd4951c6beda Mon Sep 17 00:00:00 2001 From: SaeedZhiany Date: Mon, 23 Dec 2019 14:55:55 +0330 Subject: [PATCH] Load Android Gradle Plugin conditionally --- android/build.gradle | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index 2617bd7..9c1d88e 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -5,7 +5,7 @@ def getPackageVersion() { } def safeExtGet(prop, fallback) { - return rootProject.ext.hasProperty(prop) ? rootProject.ext.get(prop) : fallback + return rootProject.ext.has(prop) ? rootProject.ext.get(prop) : fallback } def _buildToolsVersion = safeExtGet('buildToolsVersion', '28.0.3') @@ -14,12 +14,18 @@ def _targetSdkVersion = safeExtGet('targetSdkVersion', 28) def _minSdkVersion = safeExtGet('minSdkVersion', 16) buildscript { - repositories { - google() - jcenter() - } - dependencies { - classpath 'com.android.tools.build:gradle:3.4.1' + // The Android Gradle plugin is only required when opening the android folder stand-alone. + // This avoids unnecessary downloads and potential conflicts when the library is included as a + // module dependency in an application project. + if (project == rootProject) { + repositories { + google() + jcenter() + } + + dependencies { + classpath("com.android.tools.build:gradle:3.5.3") + } } }