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:
- ¿Por qué usar jamás los apks no alineados?
- ¿Cómo solucionar la verificación fallida con zipalign?
- Android ZIPALIGN finalizado con valor de salida distinto de cero -1
- ¿Es app-release.apk zipaligned apk?
- Firma de la firma apk de Android V2
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
- No es posible zipalign apk android android studio 2.2
- No zipAlignEnabled en gradle2.2.0-alpha3
- Zipalign.exe '' terminado con un valor de salida diferente de cero
- ¿Cómo comprobar si apk está alineado con zip?
- App-debug-unaligned.apk especificado para la propiedad 'inputFile' no existe
- Ejecutar zipalign con la recompresión zopfli después de construir APK desde la línea de comandos para hacerlo más pequeño
- Android apk no está alineado al cargar al Google Play
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.