- TL;DR:我想在
keystore.properties
中存储一个密钥,并在settings.gradle
中使用它。*
我一直遵循official advice使用keystore.properties
文件作为我的密钥,并从build.gradle
阅读它,如下所示:
// Create a variable called keystorePropertiesFile, and initialize it to your
// keystore.properties file, in the rootProject folder.
def keystorePropertiesFile = rootProject.file("keystore.properties")
// Initialize a new Properties() object called keystoreProperties.
def keystoreProperties = new Properties()
// Load your keystore.properties file into the keystoreProperties object.
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
现在的问题是,在我的repositories { maven { ... } }
块中有一个我需要的密钥,它恰好在settings.gradle
中(似乎这是新的方法)。
但是我不能从settings.gradle
运行def keystorePropertiesFile = rootProject.file("keystore.properties")
(我猜rootProject
在那一点上没有设置)。当我这样做时,我得到以下错误:
无方法签名:org.gradle.initialization.DefaultProjectDescriptor.file()适用于参数类型:(字符串)值:[keystore.properties]
有没有办法从settings.gradle
读取属性文件?我可以在gradle.properties
中写入密钥,但这并不方便,因为该文件是版本化的。在Gradle调用中使用-P
也不方便使用Android-Studio。
我错过了什么?
1条答案
按热度按时间ki0zmccv1#
它的工作原理如下:
我希望我能让它更干净。