3 votes

Soumission d'une application Android. Un moyen simple de supprimer la journalisation ?

La soumission d'une application Android indique qu'il faut supprimer toute journalisation avant la soumission. J'ai quelques questions à ce sujet

  1. Est System.out.println considéré comme de l'exploitation forestière ? Comment puis-je le désactiver dans toute l'application sans avoir à le supprimer un par un ?
  2. Essayé android:debuggable="false" à l'intérieur du manifeste, mais eclipse dit "Évitez de coder en dur le mode de débogage ; le fait de ne pas le mentionner permet aux versions de débogage et de publication d'en attribuer un automatiquement".
  3. J'ai quelques fichiers jar tiers qui affichent une déclaration de journal lorsque je teste mon application. Comment puis-je les supprimer, sachant que je n'ai pas la source.

Les suggestions sont très appréciées.

2voto

Richard Lee Points 652

Je suis sûr que vous avez déjà rencontré le fait que vous pouvez faire l'astuce if(GLOBAL_VALUE), car vos logs sont déjà là !

Par conséquent, je vous suggère d'utiliser Proguard ; http://developer.Android.com/tools/help/proguard.html

Le morceau suivant de proguard.cfg indique qu'il faut supprimer les appels Log.d.

-assumenosideeffects class android.util.Log {
    public static *** d(...);
}

Vous pouvez le faire pour d'autres appels comme Log.i, Log.e, etc. en fonction de la valeur que vous y mettez !

Quant à votre bocal, s'il fait référence au système Android Log, ProGuard devrait s'en occuper.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X