android android-studio gradle proguard android-studio-2.0

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'' } } }