Is there an easy way to “deactivate logging” prior to releasing your app on the market?

前端 未结 2 1799
情歌与酒
情歌与酒 2021-02-09 06:01

I\'m preparing to release an app on the market place, on reading the Google documentation located here it suggests the following : Deactivate any calls to Log methods in t

相关标签:
2条回答
  • Have a look at this question:

    • Deactivate any calls to Log before publishing: are there tools to do this?
    0 讨论(0)
  • 2021-02-09 06:24

    You can do this through proguard. In the latest SDK and tools a proguard configuration file should already exist. Christopher answered this in a similar question.

    The easiest way is probably to run your compiled JAR through ProGuard before deployment, with a config like:

    -assumenosideeffects class android.util.Log {
      public static int v(...);
    }
    

    That will — aside from all the other ProGuard optimisations — remove any verbose log statements directly from the bytecode.

    You can decide which logoutputs you want to disable through adding

    -assumenosideeffects class android.util.Log {
      public static int d(...);
      public static int i(...);
      public static int e(...);
    }
    

    to the proguard config file as well. I like to keep the .e Messages in my code because those are only used in some catch parts want decrease perfomance during the normal execution of the application.

    0 讨论(0)
提交回复
热议问题