有没有办法使用Proguard注释掉一行源代码,以便它可以用于测试,但不会进入发布版本?
我正在开发一款Android应用,并已将测试移植到Google Espresso进行仪器测试。因此,我必须在/src/
树中添加一些代码,以便在应用程序繁忙时通知Espresso,特别是它是由静态(和无状态)方法触发的广播意图。我想没有生产代码创建只有测试可以听的广播。
IdlingResourceBroadcaster.onBusy(getActivity(), MyActivity.class.getName());
我正在寻找的解决方案类似于C #ifdef
... #endif
,它会完全消除上面的单行,或者类似于{{ 1}}仍保留上面的单行,但将方法的内容视为NOOP。
我对Proguard并不熟悉,但从我所看到的情况来看,这似乎不太可能。对类似项目的任何建议或链接都非常赞赏。