diff options
author | Xavier Ducrohet <xav@android.com> | 2012-12-10 15:10:54 -0800 |
---|---|---|
committer | Xavier Ducrohet <xav@android.com> | 2012-12-10 15:10:54 -0800 |
commit | 9d2a062bbad6c9dbbe92b583c37624486c78c576 (patch) | |
tree | 8d890f3e395ea38b244f5dd9aa3a0c396825d3a5 /gradle/src | |
parent | ec43c79dad9cae08f059a00b155b334f614a1e1c (diff) | |
download | build-9d2a062bbad6c9dbbe92b583c37624486c78c576.tar.gz |
Allow using ANDROID_HOME to point to SDK when running gradle check.
Change-Id: I12988556a427ca24e8765e02310836c724e6e5dd
Diffstat (limited to 'gradle/src')
-rw-r--r-- | gradle/src/test/groovy/com/android/build/gradle/internal/BaseTest.groovy | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/gradle/src/test/groovy/com/android/build/gradle/internal/BaseTest.groovy b/gradle/src/test/groovy/com/android/build/gradle/internal/BaseTest.groovy index c35e5ef..76eb2c0 100644 --- a/gradle/src/test/groovy/com/android/build/gradle/internal/BaseTest.groovy +++ b/gradle/src/test/groovy/com/android/build/gradle/internal/BaseTest.groovy @@ -58,6 +58,14 @@ public abstract class BaseTest extends TestCase { * @return */ protected File getSdkDir() { + String androidHome = System.getenv("ANDROID_HOME"); + if (androidHome != null) { + File f = new File(androidHome); + if (f.isDirectory()) { + return f; + } + } + // get the gradle project root dir. File rootDir = getRootDir() @@ -65,7 +73,8 @@ public abstract class BaseTest extends TestCase { File androidRootDir = rootDir.getParentFile().getParentFile() // get the sdk folder - File sdk = new File(androidRootDir, "out" + File.separatorChar + "host" + File.separatorChar + "darwin-x86" + File.separatorChar + "sdk") + String outFolder = "out" + File.separatorChar + "host" + File.separatorChar + "darwin-x86" + File.separatorChar + "sdk"; + File sdk = new File(androidRootDir, outFolder) File[] files = sdk.listFiles(new FilenameFilter() { @@ -75,8 +84,13 @@ public abstract class BaseTest extends TestCase { } }) - if (files.length == 1) { + if (files != null && files.length == 1) { return files[0] } + + fail(String.format( + "Failed to find a valid SDK. Make sure %s is present at the root of the Android tree, or that ANDROID_HOME is defined.", + outFolder)) + return null } } |