Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何仅针对构建版本强制导致调试代码的编译错误?_Android_Debugging_Compiler Errors - Fatal编程技术网

Android 如何仅针对构建版本强制导致调试代码的编译错误?

Android 如何仅针对构建版本强制导致调试代码的编译错误?,android,debugging,compiler-errors,Android,Debugging,Compiler Errors,当我开发应用程序时,我经常添加一些代码用于调试/dev-t目的。不幸的是,当我创建发布APK时,我也倾向于忘记这些代码。我想使用一些解决方案,只为发布版本调用编译错误 有什么著名的解决方案或新的想法吗?这将是我的开发中最好的防遗忘工具:)如果您想为不同的风格值抛出错误,您可以从BuildConfig中使用变量,例如Debug(返回布尔值)或FLAVOR 更好的解决方案是将调试代码放在如下结构中: if(BuildConfig.DEBUG){ //place your debug code h

当我开发应用程序时,我经常添加一些代码用于调试/dev-t目的。不幸的是,当我创建发布APK时,我也倾向于忘记这些代码。我想使用一些解决方案,只为发布版本调用编译错误


有什么著名的解决方案或新的想法吗?这将是我的开发中最好的防遗忘工具:)

如果您想为不同的风格值抛出错误,您可以从
BuildConfig
中使用变量,例如
Debug
(返回布尔值)或
FLAVOR

更好的解决方案是将调试代码放在如下结构中:

if(BuildConfig.DEBUG){
  //place your debug code here
}
您不需要删除它。
如果您仍然需要在非调试构建中抛出信息以删除该信息,只需检查
BuildConfig.debug
是否为false并抛出异常。

我实际上是在询问编译错误,而不是运行时异常。不过还是谢谢你。