Proguard Printmapping no funciona en Android Studio 2.0.0(y 2.1.0)
android-studio gradle (4)
Ante el mismo problema, pero parece que
{projectRoot}/build/outputs/mapping/debug/mapping.txt
Es el lugar correcto para los archivos de mapeo ahora
Usando Gradle Wrapper 2.10 y Android Gradle Build Tools 2.0.0-beta7 2.1.0
Desde mi build.gradle:
buildTypes {
all{
minifyEnabled true
proguardFiles = [getDefaultProguardFile("proguard-android.txt"), ''proguard-project.pro''];
}
}
Esto funciona. Las cosas están ofuscadas.
Tengo la siguiente línea en mi proguard-project.pro también:
-printmapping my-mapping.txt
Todo lo demás en ese archivo funciona bien, pero la asignación sigue imprimiéndose en el lugar equivocado:
Printing mapping to [C:/path/to/my/project/build/outputs/mapping/debug/mapping.txt]
¿Ha cambiado esta sintaxis?
Nota: He intentado suministrar un camino directo. He intentado proporcionar un nombre sin un guión. Nada cambia.
Por ahora acabo de hacer una tarea de copia de Gradle para ello.
El archivo de asignación en la ubicación build/outputs/mapping/debug/mapping.txt
es el predeterminado que se genera incluso cuando no especifica -printmapping my-mapping.txt
proguard-project.pro
dentro de proguard-project.pro
. Veo que el nombre siempre es -printmapping
lo que la versión de Android Studio se ignora con la nueva versión de Android Studio.
Recuerdo que solía generarse en la misma carpeta raíz del proyecto donde está presente proguard-project.pro
pero confirmo que ahora no se genera con Android Studio 2.0 y es un error que puede presentar en el Issue Tracker de Android .
ACTUALIZAR
Enlace al problema de Android: https://code.google.com/p/android/issues/detail?id=205213
Solo intenta iniciar Android Studio como administrador.
-printmapping
no puede escribir en la carpeta del sistema que causa este problema.
Tal vez usted puede cambiar a follwoing
android {
buildTypes {
release {
runProguard true
proguardFiles getDefaultProguardFile(''proguard-android.txt''),''some-other-rules.txt''
//proguardFile ''some-other-rules.txt''
}
}
}