2017-04-09 4 views
1

J'ai cherché une réponse à cela et je n'ai rien trouvé, ce qui signifie probablement que c'est une question de base. Au risque de montrer mon ignorance, je vais demander quand même. Je prépare mon application pour la sortie et je veux assurer que Leak Canary ne s'affiche pas pour mes utilisateurs. Mes dépendances liées au canari de fuite sont en tant que telles.Dois-je supprimer le code/les classes de canari de fuite pour la version finale?

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' 
} 

Je pense que depuis le releaseCompile contient no-op cela signifie que je peux procéder à ma libération est sans construire comme enlever le code de fuite des Canaries. Ai-je raison?

+2

AFAIK, vous avez raison. – CommonsWare

Répondre

5

J'ai trouvé ceci en ligne.

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' 
}