我试图在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();
为什么第一种和第二种方法之间存在差异,如何使第二种方法有效?
答案 0 :(得分:0)
我发现事实上IntelliJ没有正确地获取我的.menu {margin-bottom:0px;}
.submenu {margin-top:0px;}
env变量。我的环境变量存储在ANDROID_HOME
文件中,该文件由~/.env
加载。我将加载移动到~/.bashrc
文件,现在IntelliJ确实正确地拾取了变量,解决了这个问题。