Импорт библиотеки только для отладки

Я использую 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'
Другие вопросы по тегам