Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android Studio ProGuard no parece ejecutarse

Cambié de Eclipse a Android Studio en los últimos días y han conseguido más todo el trabajo. Sin embargo, cuando genero un APK firmado, parece que ProGuard nunca se está ejecutando.

Estoy usando el Asistente para Generar Firmas de APK, seleccionando 'Ejecutar ProGuard' y especificando mi proguard.cfg como el archivo de configuración. El proceso de compilación se ejecuta sin errores y genera un apk funcional, pero ese apk es 65% mayor que el generado por Eclipse. Cuando genera el apk a través del Asistente APK de Android Studio y no selecciono 'Ejecutar Proguard' el apk resultante es del mismo tamaño que el que debería haber tenido ProGuard ejecutado en él. No mapping.txt, seeds.txt o use.txt se generan en cualquier parte de mi directorio del proyecto. He intentado agregar

buildTypes { release { runProguard true proguardFile file('proguard.cfg') proguardFile getDefaultProguardFile('project-android.txt') } } 

Y las variaciones a mi archivo build.gradle pero que no ha tenido ningún efecto tampoco.

Esto está ocurriendo en Android Studio 0.2.0, aunque estaba viendo el mismo comportamiento en 0.1.9. Estoy trabajando en Windows 7.

¿Puede alguien decirme lo que podría estar pasando? Yo estaría feliz si pudiera encontrar los registros que ProGuard se supone que generan.

  • ProGuard no puede encontrar bibliotecas de referencia
  • ¿Por qué Proguard mantiene la clase de actividad en Android?
  • Error: Error de ejecución para la tarea ': app: transformClassesAndResourcesWithProguardForRelease
  • Configuración de Android ProGuard para Facebook
  • ¿Cómo evitar la ingeniería inversa de un archivo APK?
  • Firmado apk obtener se estrelló en proguard habilitar
  • Google Analytics vuelve a consultar Proguard
  • Android, javamail y proguard
  • 3 Solutions collect form web for “Android Studio ProGuard no parece ejecutarse”

    Simplemente actualice su build.gradle

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

    Detalles Referencia . Espero que te ayude

    Afortunadamente, he encontrado una solución. El problema era que antes de crear el apk firmado, había modificado el nombre del paquete en el AndroidManifest con el fin de sobrescribir una compilación en particular en Google Play Store. Sin embargo, este cambio de nombre del paquete no había refactorizado todo el correspondiente "importar" nombre del paquete.R; " Líneas en todo el código. Una vez que modifiqué todas las líneas de importación, no sólo mi proyecto se construyó correctamente, sino que la exportación del apk firmado corrió correctamente ProGuard.

    Supongo que Android Studio estaba de alguna manera caché las líneas de "importación R" y que cuando ProGuard estaba intentando ejecutarlo no tenía esos valores en caché y luego se estrelló. ¿Por qué no había salida de error para mí para ver, no sé.

     **in new Gradle system** BuildType.runProguard -> minifyEnabled BuildType.zipAlign -> zipAlignEnabled BuildType.jniDebugBuild -> jniDebuggable BuildType.renderscriptDebug -> renderscriptDebuggable ProductFlavor.renderscriptSupportMode -> renderscriptSupportModeEnabled ProductFlavor.renderscriptNdkMode -> renderscriptNdkModeEnabled 

    O visite http://tools.android.com/tech-docs/new-build-system

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.