Я использую канареечную утечку для обнаружения потенциальных утечек в моем приложении для Android. Но когда я разрабатывал feature , это меня очень беспокоило, так как время от времени она начинала делать дампы кучи. Я использую его в debugImplemetation.
dependencies {
debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.4'
}
Теперь я хочу временно отключить его. Как мне это сделать ?. Один ответ, который я нашел, это
LeakCanary.Config config = LeakCanary.getConfig().newBuilder()
.dumpHeap(false)
.build();
LeakCanary.setConfig(config)
Это работает, но в режиме выпуска эта библиотека недоступна, поэтому она не будет компилироваться. Если я использую implementation вместо debugImplemetation , я увеличу размер apk и не добавлю никакого значения. Могу ли я что-нибудь сделать?