2011-04-01 35 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