2011-04-01 7 views
6

A menos que comente diligentemente las numerosas declaraciones Log.v() y Log.d() que planté en una aplicación que he escrito, ¿hay alguna forma más elegante/eficiente de compilar una aplicación en un "modo de lanzamiento", por lo que que mis mensajes LogCat no aparecen?¿Deshabilitar la salida de LogCat en la versión apk?

Respuesta

0

Utilizando la última Android 2.1.3 Estudio en este momento, he seguido los siguientes pasos:

Añadir las siguientes líneas en proguard-rules.pro

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

Editado build.gradle de módulo de aplicación. minifyEnabled tiene que establecerse en verdadero para activar proguard. proguard-android-optimize.txt tiene que ser utilizado, para permitir la ejecución de optimizaciones en proguard-rules.pro.

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

En comentarios a respuesta aceptada (http://stackoverflow.com/questions/2446248/remove-all-debug-logging-calls-before-publishing-are-there-tools-to-do-this) se dice que los números de línea se interrumpirán a medida que se eliminen las llamadas de registro. – CoolMind

Cuestiones relacionadas