3

我正在使用stetho lib 来调试我的应用程序。

摇篮:

debugCompile 'com.facebook.stetho:stetho:1.4.1'
debugCompile 'com.uphyca:stetho_realm:2.0.0'

应用类:

if (BuildConfig.DEBUG) {
    Stetho.initialize(..);
}

但是如果我需要创建一个发布版本,我必须每次评论:

import com.facebook.stetho.Stetho; 
import com.uphyca.stetho_realm.RealmInspectorModulesProvider;

如何向编译器显示这些库仅用于调试?我们可以在不创建额外类、使用注释或类似的东西的情况下评论两行吗?

4

1 回答 1

2

只需将未使用的导入保持原样即可。你的方法if (BuildConfig.DEBUG)是完全有效的。坦率地说,这是实现它的最佳方式。

未使用的导入对性能没有影响:参考。编译时间可能会增加一点点,但运行时不会增加。

导入语句不会使其成为字节码。

您将需要更改 Gradle:

debugCompile 'com.facebook.stetho:stetho:1.4.1'
debugCompile 'com.uphyca:stetho_realm:2.0.0'

compile 'com.facebook.stetho:stetho:1.4.1'
compile 'com.uphyca:stetho_realm:2.0.0'
于 2017-07-13T09:40:57.077 回答