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 carpetatools/proguard/Android SDK. Elproguard-android-optimize.txttambié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 archivoproguard-rules.proen 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