Dans la dernière version d'ADT (r17) une constante générée a été ajoutée BuildConfig.DEBUG
qui est défini en fonction du type de construction. Le problème que j'ai est qu'il n'est jamais défini à false, je m'attendais à ce qu'il change en faisant "Android Tools -> Export Signed Application Package" mais ce n'est pas le cas pour moi.
Alors comment changer le type de construction ?
Ajout d'une fonctionnalité qui vous permet d'exécuter certains codes uniquement en mode débogage. Les builds génèrent maintenant une classe appelée BuildConfig contenant une constante DEBUG qui est automatiquement définie en fonction de votre type de build. Vous pouvez vérifier la constante (BuildConfig.DEBUG) dans votre code pour exécuter fonctions de débogage uniquement
2 votes
BuildConfig.java est généré automatiquement par les outils de construction Android, et est placé dans le dossier gen. L'APK signé devrait avoir BuildConfig.DEBUG = false. Cela ne devrait pas être un problème pour vous. Vous ne devriez pas avoir à toucher manuellement ce fichier...
1 votes
Si vous utilisez gradle pour libérer ce drapeau est 100% fiable. Donc quand vous faites un ./gradlew assembleDebug c'est vrai et quand vous faites assembleRelease c'est faux.