【发布时间】:2014-10-24 16:36:13
【问题描述】:
我正在使用 Android Studio 在 Ubuntu 14.04 系统上构建我的项目。
我在 build.gradle 文件中编写了以下内容,以避免在我的 git 存储库中对 storeFile、storePassword、keyAlias 和 keyPassword 进行硬编码:
signingConfigs {
debug {
storeFile file(System.getenv("KEYSTORE"))
storePassword System.getenv("KEYSTORE_PASSWORD")
keyAlias System.getenv("KEY_ALIAS")
keyPassword System.getenv("KEY_PASSWORD")
}
但 gradle 同步错误如下:Error:(49, 0) Neither path nor baseDir may be null or empty string. path='null' basedir='./pathto/TMessagesProj'
我的 .bashrc 包含:source ~/.gradlerc 而我的 ~/.gradlerc 包含以下内容:
export KEYSTORE="/home/myname/keystore/mykey"
export KEYSTORE_PASSWORD='mypass'
export KEY_ALIAS='mykey'
export KEY_PASSWORD='keypass'
我已确认 shell 正确导入了这些变量。但是我不确定为什么 Android Studio 中的构建环境没有收到它。
在 gradle 中使用环境变量的正确方法是什么?
【问题讨论】:
-
@joel-g-mathew ,请接受您认为适用于您的用例的答案。
标签: android gradle android-studio android-gradle-plugin