【发布时间】:2016-06-29 06:19:21
【问题描述】:
我想将我的密钥库保存在项目目录之外。我不想将文件路径存储在存储库中,所以我将这些值委托给~/.gradle/gradle.properties 中的适当 gradle 变量
我无法让 gradle 接受如下绝对路径:
/Users/username/.gradle/keystores/project/release.key
要么
~/.gradle/keystores/project/release.key
我试过了:
storeFile file(RELEASE_STORE_FILE)
和
storeFile new File(RELEASE_STORE_FILE)
然而,它们似乎都不起作用。
如何通过RELEASE_STORE_FILE 变量将绝对路径值传递给密钥库文件?
android {
signingConfigs {
release {
storeFile file(RELEASE_STORE_FILE)
storePassword RELEASE_STORE_PASS
keyAlias RELEASE_ALIAS
keyPassword RELEASE_KEY_PASS
}
}
}
还有~/.gradle/gradle.properties 文件:
RELEASE_STORE_FILE=/Users/username/.gradle/keystores/project/release.key
RELEASE_STORE_PASS=******
RELEASE_ALIAS=******
RELEASE_KEY_PASS=******
简而言之:我想将绝对路径值传递给 gradle。
【问题讨论】:
-
你的意思是你不能让 gradle 接受 s 路径?当你这样做时会发生什么?
-
很抱歉让您感到困惑 - 这可能是我的配置错误。我最终使用了 Tim Rose 的另一个有趣的解决方案。
-
如果你使用
storeFile file(RELEASE_STORE_FILE),我很确定它会使用绝对路径。请确保您没有在路径前后添加双引号或单引号。