How to remove all debug logging calls before building the release version of an Android app?

前端 未结 27 1483
有刺的猬
有刺的猬 2020-11-22 07:39

According to Google, I must \"deactivate any calls to Log methods in the source code\" before publishing my Android app to Google Play. Extract from section 3 of th

27条回答
  •  孤街浪徒
    2020-11-22 08:28

    I have used a LogUtils class like in the Google IO example application. I modified this to use an application specific DEBUG constant instead of BuildConfig.DEBUG because BuildConfig.DEBUG is unreliable. Then in my Classes I have the following.

    import static my.app.util.LogUtils.makeLogTag;
    import static my.app.util.LogUtils.LOGV;
    
    public class MyActivity extends FragmentActivity {
      private static final String TAG = makeLogTag(MyActivity.class);
    
      protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
        LOGV(TAG, "my message");
      }
    }
    

提交回复
热议问题