当我在android studio中调试时,是否有可能在发布中的资产中使用android中的.properties
文件?
我正在使用gradle,但我不知道我该怎么做。
由于
答案 0 :(得分:2)
我建议你这样命名你的文件:
file_debug.properties => debug file
file.properties => release file
并在您的代码中执行此操作:
final String mode = isDebugMode() ? "_debug" : "";
final String suffix = mode + ".properties";
String fileName = "file" + suffix; //either file_debug.properties or file.properties
private boolean isDebugMode() {
return android.os.Debug.isDebuggerConnected(); //is being debugged via ADB
// or
//return 0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE); //can be debugged, but maybe not at the moment
}
答案 1 :(得分:0)
您可以检查自己是在调试还是发布,并从资产中加载必要的文件。查看此帖子How to check programmatically whether app is running in debug mode or not?
答案 2 :(得分:0)
除了你可以检测代码中的调试模式并选择要去的分支,你也可以定制你的ant构建过程来改变属性文件,比如pre_compile。
我们现在在开发时有一个配置文件,我们有一个隔离的构建机器来构建发行版本,在构建机器中,我们将属性文件更改为发布版本。