2011-04-01 107 views
6

对于我在编写的应用程序中种植的众多Log.v()和Log.d()语句的认真评论,有没有一种将应用程序编译为“发布模式”的更优雅/高效的方式,所以我的LogCat消息不显示在发布apk中禁用LogCat输出?

回答

0

采用了最新的Android 2.1.3工作室在这一刻,我也跟着下面的步骤:

添加下面的行proguard-rules.pro

-assumenosideeffects class android.util.Log { 
    *; 
} 

编辑build.gradle app模块。 必须将minifyEnabled设置为true才能激活proguard。 必须使用proguard-android-optimize.txt,以便在proguard-rules.pro中运行优化。

buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 
      signingConfig signingConfigs.config 
     } 
    } 
+0

在评论公认的答案(http://stackoverflow.com/questions/2446248/remove-all-debug-logging-calls-before-publishing-are-there-tools-to-do-this)据说由于日志调用将被删除,行号将被打破。 – CoolMind 2017-02-03 12:10:41