Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Import library only for debugging

Tags:

android

stetho

I am using stetho lib for debugging my app.

Gradle:

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

Application class:

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

But if I need to create a release version I must comment every time:

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

How to show the compiler that these libs only for debugging? Can we comment on two lines without creating an additional class, using annotations or something like this?

like image 796
Delphian Avatar asked Sep 25 '26 17:09

Delphian


1 Answers

Just leave the unused imports as they are. Your approach of if (BuildConfig.DEBUG) is perfectly valid. And frankly the best way to implement it.

Unused imports have no impact on performance: reference. There might be a trivial increase in compile time, but no increase in runtime.

Import statements don't make it to byte code.

You will need to change Gradle:

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

to

compile 'com.facebook.stetho:stetho:1.4.1'
compile 'com.uphyca:stetho_realm:2.0.0'
like image 174
Vedant Agarwala Avatar answered Sep 27 '26 13:09

Vedant Agarwala



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!