我将签名密钥添加到项目根目录的keys
文件夹中:
.\
keys\
sign.properties
src\
main\
build.gradle
我在构建脚本中添加了下一行:
signingConfigs {
release {
Properties p = new Properties()
p.load(new FileInputStream('keys/sign.properties'))
storeFile file(p.file)
storePassword p.password
keyAlias p.alias
keyPassword p.keyPassword
}
}
命令行gradle构建能够组装构建。但Android Studio错误地指出找不到文件sign.properties
。
如何指向AS?
答案 0 :(得分:4)
在命令行上进行编译与从Android Studio进行编译时,看起来工作目录的问题。我发现有一个差异,我需要进一步调查,并可能提出错误。无论如何,最好明确指出防止混淆的道路。
试试这个:
p.load(new FileInputStream(rootProject.file('keys/sign.properties')))
这将使文件确定为相对于项目(而不是模块)根目录,这也是settings.gradle
文件所在的位置。< / p>
修改
我为此提交了错误https://code.google.com/p/android/issues/detail?id=64018。我在上面展示的解决方法应该做得很好,并且在任何情况下都可能是最好的做法。