【发布时间】:2019-02-08 23:34:04
【问题描述】:
我正在尝试保护我的 API 密钥,因为我想上传一个公共存储库,我在我的 gradle 中尝试了这个并将密钥添加到 gradle.properties 文件中
build.gradle
buildTypes {
debug {
buildConfigField 'String', "FIRST_APIKEY", "\"FIRST_APIKEY\""
buildConfigField 'String', "SECOND_APIKEY", "\"SECOND_APIKEY\""
}
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
gradle.properties
FIRST_APIKEY = "apikey"
SECOND_APIKEY = "apikey"
其中说 apikey 是当前的字母数字 apikey
当我将它实现到一个类中以获取该 apikey 时,它不会返回 apikey
例如,我试图从该 apikey 解析数据,但我什么也没得到,因为它无法访问
service.getData(BuildConfig.FIRST_APIKEY)....
BuildConfig.FIRST_APIKEY 与调试器的结果如下
结果 = FIRST_APIKEY
它应该实现我之前在gradle.properties 文件中配置的apikey,而不是FIRST_APIKEY
感谢任何提示
【问题讨论】:
标签: java android gradle android-gradle-plugin