TestCompile jar使用环境变量

时间:2015-05-02 19:21:39

标签: java android gradle

我试图在Java Gradle项目中加载Android jar作为测试依赖项。当我硬编码到罐子的路径时,一切正常,罐子被拿起来了:

testCompile files('/opt/android-sdk/platforms/android-22/android.jar')

但是,我不想依赖这个绝对路径,而是使用环境变量。不幸的是,以下方法无效 - Android类无法使用:

testCompile files((System.getenv('ANDROID_HOME') + '/platforms/android-22/android.jar'))

要验证路径是否正确,请输入以下内容/opt/android-sdk/platforms/android-22/android.jar

println (System.getenv('ANDROID_HOME') + '/platforms/android-22/android.jar')

以下打印true

println new File((System.getenv('ANDROID_HOME') + '/platforms/android-22/android.jar')).exists();

为什么第一种和第二种方法之间存在差异,如何使第二种方法有效?

1 个答案:

答案 0 :(得分:0)

我发现事实上IntelliJ没有正确地获取我的.menu {margin-bottom:0px;} .submenu {margin-top:0px;} env变量。我的环境变量存储在ANDROID_HOME文件中,该文件由~/.env加载。我将加载移动到~/.bashrc文件,现在IntelliJ确实正确地拾取了变量,解决了这个问题。

相关问题