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.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 archivoproguard-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