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:

  • Ldd equivalente en android
  • Registrar un Local BroadcastReceiver en AndroidManifest.xml?
  • BluetoothLeScanner.startScan con Android 6.0 no detecta dispositivos
  • Gradle versión 1.8 es necesario. La versión actual es 1.6
  • Android SDK Error al cargar el SDK:
  • ¿Se llama el método onUpgrade?
  •  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

  • Android: cómo convertir todo ImageView a Bitmap?
  • ¿Cómo evito que IntelliJ copie recursos en el directorio de salida del compilador del proyecto?
  • Prefijo de espacio de nombres inesperado "xmlns" encontrado para la etiqueta LinearLayout
  • Android Studio - con Junit 4.12 "!!! JUnit versión 3.8 o posterior esperado: "
  • MapActivity: establece APIKey de forma programática
  • Flujo de audio Bluetooth entre dispositivos Android
  • 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.