使用不同的资产.properties进行调试和发布

时间:2014-07-10 22:14:42

标签: android gradle android-studio android-gradle

当我在android studio中调试时,是否有可能在发布中的资产中使用android中的.properties文件?

我正在使用gradle,但我不知道我该怎么做。

由于

3 个答案:

答案 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。

我们现在在开发时有一个配置文件,我们有一个隔离的构建机器来构建发行版本,在构建机器中,我们将属性文件更改为发布版本。