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


Actualización de Android Studio 2.2: alineado APK (zipAlign) no generado con el nuevo Gradle Plugin 2.2.0

Después de actualizar Android Studio a la versión 2.2, también recibí una actualización para el Plugin Gradle (era 2.1.3):

... classpath 'com.android.tools.build:gradle:2.2.0' ... 

Veo la variante no alineada archivo APK, pero otras variantes no se generan más. He intentado habilitar la alineación zip:

  • Dagger- ¿Debemos crear cada componente y módulo para cada Actividad / Fragmento
  • El mejor enfoque para enviar datos de un servidor a un dispositivo Android
  • ¿Qué podría provocar que una actividad de Android se reiniciara infinitamente al regresar de la cámara?
  • Android Google Map API V2: Abrir ventana de información personalizada en el lado derecho del marcador
  • No puede encontrar annotations.jar después de actualizar a ADT 23
  • Por favor explique los Adaptadores de Array y su propósito. Incluso mejor
  •  buildTypes { release { minifyEnabled false zipAlignEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release } debug { applicationIdSuffix '.debug' } } 

    Pero nada cambia. ¿Algunas ideas?

    He resuelto volviendo a

     classpath 'com.android.tools.build:gradle:2.1.3' 

    En el nivel de proyecto build.gradle .

    EDIT (20160922):

    Gracias a Fayder Florez por su respuesta. Es correcto, el entorno de compilación ahora produce sólo un apk ( https://code.google.com/p/android/issues/detail?id=212591 ).

    Pero usar por el código (que renombra el nombre del archivo de salida usando VERSION CODE y VERSION NAME ):

     android.applicationVariants.all { variant -> variant.outputs.each { output -> def padVersionCode = variant.versionCode.toString(); padVersionCode = padVersionCode.padLeft(5, '0') def newApkName = "${output.baseName}_${padVersionCode}-${variant.versionName}" if (!output.zipAlign) newApkName = newApkName + "_unaligned" newApkName = newApkName + ".apk" output.outputFile = new File(output.outputFile.parent, newApkName) } } 

    Recibo el "_unaligned" añadido al nombre de archivo de salida, por lo que supongo que output.zipAlign es false .

    ¿Así que el archivo de salida está realmente alineado?

    EDIT (20161013)

    Gracias a ending0421 y su sugerencia para comprobar el apk utilizando la herramienta de compilación:

    Zipalign -c -v 4 path / fileName

    Ahora yo ahora que el APK se genera correctamente y el comando zipalign syays:

    Verificación satisfactoria

  • Cómo ampliar la imagen a coordenadas especificadas en android
  • ¿Por qué onRestoreInstanceState () nunca se llama
  • Ocultar un diseño después de 10 segundos en Android?
  • Cómo poner un tarro en classpath en Eclipse?
  • El uso de DiskLruCache en android 4.0 no proporciona el método openCache
  • Configuración de la biblioteca de verificación de licencias en Android Studio
  • 2 Solutions collect form web for “Actualización de Android Studio 2.2: alineado APK (zipAlign) no generado con el nuevo Gradle Plugin 2.2.0”

    Según este foro: https://code.google.com/p/android/issues/detail?id=212591

    "Hola, ya no generamos apks no alineados como parte de las mejoras para acelerar las cosas, generamos el apk ya alineado, así que, en lugar de dos, solo obtienes el final.

    @ Yair.kikielka Gracias. "

    Responder EDIT (20160922):

    ¿Así que el archivo de salida está realmente alineado?

    ¡Sí! Puede verificar

    Zipalign -c -v 4 path / fileName

    Cuando ejecute este comando en archivos apk generados por gradle version> = 2.2, obtendrá "Verification succesful". Eso significa que ya está alineado.

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