2017-04-09 4 views
1

Ich suchte nach einer Antwort und konnte nichts finden, was wahrscheinlich bedeutet, dass es eine grundlegende Frage ist. Auf die Gefahr hin, meine Unwissenheit zu zeigen, werde ich trotzdem fragen. Ich bereite meine App auf die Veröffentlichung vor und möchte sicherstellen, dass Leak Canary für meine Nutzer nicht erscheint. Meine Leckage-abhängigen Abhängigkeiten sind als solche.Sollte ich Leak Canary Code/Klassen für Release-Build entfernen?

dependencies { 
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5' 
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5' 
testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5' 
} 

Ich denke, dass da die releaseCompile no-op enthält es bedeutet, dass ich mit meiner Release-Build gehen kann wie ohne das Leck Canary Code zu entfernen. Habe ich recht?

+2

AFAIK, Sie sind richtig. – CommonsWare

Antwort

5

Ich habe das online gefunden.

dependencies { 
// Real LeakCanary for debug builds only: notifications, analysis, etc 
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3.1' 

// No-Op version of LeakCanary for release builds: no notifications, no analysis, nothing 
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3.1' 
}