我想将我的谷歌地图调试和发布密钥放到不同的属性文件中:
debug.properties
maps.api.key = 11111
release.properties
maps.api.key = 22222
我如何将它们用作字符串资源?
答案 0 :(得分:1)
你不能,至少不能直接。我们欢迎您创建自己的Ant任务,这些任务将从属性文件或您想要的任何其他内容生成字符串资源文件。
答案 1 :(得分:0)
是的,你可以
以下是在项目中使用.properties文件的解决方案。
1在android项目的assets文件夹中创建名为app.properties的文件
2编辑文件并使用您想要使用的属性(例如
)进行写入test=success
并保存文件
3在您的活动类中编写此方法
private Properties loadPropties() throws IOException {
String[] fileList = { "app.properties" };
Properties prop = new Properties();
for (int i = fileList.length - 1; i >= 0; i--) {
String file = fileList[i];
try {
InputStream fileStream = getAssets().open(file);
prop.load(fileStream);
fileStream.close();
} catch (FileNotFoundException e) {
Log.d(TAG, "Ignoring missing property file " + file);
}
}
return prop;
}
4在OnCreate方法中写一些像这样的东西
Properties prop = new Properties();
try {
prop = loadPropties();
} catch (IOException e) {
Log.e(TAG, "Exception", e);
}
Toast.makeText(getApplicationContext(), "Result " + prop.getProperty("test"),
Toast.LENGTH_LONG).show();
5添加必要的导入