gpt4 book ai didi

java - 如何读取java文件中的local.properties android

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:05 25 4
gpt4 key购买 nike

我想在 local.properties 中添加自定义字段,例如

debug.username=test123
debug.password=abcd1234

可以在 assets 文件夹中添加 .properties 文件并轻松读取。

Resources resources = context.getResources();
AssetManager assetManager = resources.getAssets();
Properties properties = null;
InputStream inputStream = assetManager.open(fileName);
properties = new Properties();
properties.load(inputStream);

但不想这样做。因为我希望我们的每个团队成员都使用 local.properties 来指定自定义属性。这不是版本控制系统的一部分。

那么如何在运行时读取java文件中gradle based android项目根目录下的local.properties

最佳答案

我知道这是一个老问题,但我最近遇到了同样的事情,我想我会分享我的解决方案:

  1. 在您的 local.properties 文件中设置值。
  2. 读取 Gradle 构建脚本中的值并将其设置为 BuildConfig 常量。
  3. 访问 Java 代码中的 BuildConfig 常量。

local.properties

username=myUsername

build.gradle:

def getUsername() {
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
return properties.getProperty("username");
}

android {
defaultConfig {
buildConfigField "String", "USERNAME", "\""+getUsername()+"\""
}
}

示例 Java 类:

package your.package.name;

class MyClass {
String getUsername() {
return BuildConfig.USERNAME; // Will return "myUsername"
}
}

关于java - 如何读取java文件中的local.properties android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32117413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com