Импорт библиотеки только для отладки
Я использую stetho lib для отладки моего приложения.
Gradle:
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;
Как показать компилятору, что эти библиотеки только для отладки? Можем ли мы прокомментировать две строки, не создавая дополнительный класс, используя аннотации или что-то вроде этого?
1 ответ
Решение
Просто оставьте неиспользованный импорт таким, какой он есть. Ваш подход 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'