2
A
回答
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
}
0
您可以检查您是否正在调试或发布并从资产中加载必要的文件。检查这个帖子How to check programmatically whether app is running in debug mode or not?
0
除了可以在你的代码检测调试模式和选择要去哪个分支,你也可以定制你的ant构建过程来改变像pre_compile这样的属性文件。
我们现在在开发时有一个配置文件,我们有一个独立的生成机器来构建发行版本,并且在生成机器中,我们将属性文件更改为发行版本。
相关问题
- 1. 使用不同的资产进行调试和发布
- 2. 使用不同的DLL进行调试和发布版本
- 3. 在releseUnitTest中使用调试资产而不是发布应用程序资产
- 4. 使用不同的VersionCode进行调试/发布android gradle build
- 5. ASP.NET MVC:使用不同的数据库进行调试/发布
- 6. 改进资产发布者
- 7. Android gradle - 以不同的风格调试和发布资源
- 8. find_package同时用Visual Studio进行调试和发布
- 9. 在VC++中使用独立的Lib进行调试和发布
- 10. 使用不同的来源进行测试并发布Android Studio
- 11. 使用不同的mk文件进行发布/调试的NDK构建
- 12. Android:是否可以使用相同的证书进行调试和发布
- 13. 如何使用不同的@Injectable进行开发和生产
- 14. 在angularjs中使用不同的域进行开发和生产
- 15. 在Windows上的Cmake中链接不同的库以进行调试和发布?
- 16. 调试和生产资源
- 17. 资产和JavaScript调试
- 18. 将不同的文件复制到输出目录进行发布和调试?
- 19. QTextBrowser在调试和发布版本之间的行为不同
- 20. boost :: regex在调试和发布版本上的行为不同
- 21. 调试和发布配置之间的不同块行为
- 22. 调试和发布版本之间的不同行为
- 23. 使用web.config的发布配置进行调试
- 24. Github:使用Bash上传发布资产
- 25. cmake - 用于发布和调试的不同库(zlib/libpng)
- 26. 发布和调试
- 27. 发布和调试中使用的不同版本的AIR和Flash
- 28. 同时生成调试和发布
- 29. Web.Config中调试/发布:不行的
- 30. 调试vs发布库版本与调试/发布客户端应用程序具有不同的行为