tutorial studio minifyenabled android android-gradle proguard android-proguard

android - studio - minifyenabled



¿Cuál es la diferencia entre proguard-android.txt y proguard-rules.pro?-Android (2)

El getDefaultProguardFile(''proguard-android.txt'') obtiene la configuración predeterminada de ProGuard desde la carpeta tools/proguard/ Android SDK. El proguard-android-optimize.txt también está disponible en esta carpeta Android SDK con las mismas reglas pero con optimizaciones habilitadas. Las optimizaciones de ProGuard realizan análisis en el nivel de código de bytes, dentro y entre los métodos para ayudar a que su aplicación sea más pequeña y se ejecute más rápido. Android Studio agrega el archivo proguard-rules.pro en la raíz del módulo, por lo que también puede agregar fácilmente reglas ProGuard personalizadas específicas para el módulo actual.

Consulte esto: http://developer.android.com/intl/es/tools/help/proguard.html

Lo que significa que debe agregar su archivo proguard personalizado a proguard-rules.pro , si desea separar algunas reglas en muchos archivos, puede hacerlo y declararlos después de esto:

proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro''

en mi buildType veo esto:

buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro'' } }

Tengo algunas preguntas:

¿Por qué hay dos archivos?

¿Cuál es la diferencia entre ellos?

¿Dónde debería escribir mis reglas?

Gracias


El getDefaultProguardFile(''proguard-android.txt'') recuperará las configuraciones de ProGuard que están almacenadas en el Android SDK en tools/proguard

proguard-rules.pro es un archivo que se encuentra en la raíz del módulo. El objetivo es permitirle agregar reglas personalizadas (ProGuard) que sean específicas del módulo.

Para más información