(默认情况下)没有用于Java的任何预处理器,因此
#ifdef在编译时没有任何东西。但是,如果您不介意在应用程序中保留调试代码,则可以使用以下代码检查应用程序是否已发布或在运行时进行调试:
Boolean release = (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE);
检查
debuggable标志值。并且所说的flad自动设置
false为发布版本和
true调试版本。
如果要摆脱一些调试代码,可以尝试使用ProGuard剥离某些类或方法。默认情况下,ProGuard仅参与发行版本的构建过程。



