Diferencia entre app-debug.apk y app-debug-unaligned.apk
En el estudio de Android con la variante de construcción configurado para "depurar" modo, he encontrado dos salidas de apk
- App-debug.apk
- App-debug-unaligned.apk
¿Cuáles son las diferencias entre esos archivos?
- Eliminar apk en la prueba alfa para cargar una diferente con el mismo código de versión
- Localización de las cadenas de apk tanto en inglés como en inglés?
- Android Analyze APK
- Lectura de nombres de actividad del archivo apk en Android
- ¿Cómo puedo obtener el nombre de archivo apk y la ruta de acceso mediante programación?
- Mi aplicación para Android es incompatible con casi todos los dispositivos Android
- Obtenga el archivo .APK de Android VersionName o VersionCode SIN instalar apk
- Cambiar el nombre del paquete de aplicación en el paso de creación de Ant personalizado
- Qué archivos se incluyen en el archivo APK
- Apk en el nuevo Android Studio
- La exportación de Android se anuló porque se encontraron errores fatales
- Android Studio Signed APK ': app: transformClassesAndResourcesWithProguardForRelease'
- Cómo deshabilitar los registros de las API externas en Android
El apk no alineado es sólo un apk intermedio. En primer lugar, se genera el apk no alineado. Entonces, el apk no alineado se alineó y produce el apk alineado que es el app-debug.apk. Puedes leer más sobre esto aquí .
Respuesta corta:
app-debug-unaligned.apk
unaligned.apk = Unaligned Signed APK
app-debug.apk
= Alineado Firmado APK (RAM optimizada usando zipalign)
Respuesta larga
Para entender la diferencia necesitamos conocer los siguientes puntos:
Proceso de firma de la aplicación
- Generar una clave privada (keytool)
- Compilar para obtener el unsigned APK -> unaligned unsigned APK
- Firmar la aplicación en el modo de depuración / liberación usando la clave privada (jarsigner) -> unkigned firmado APK
- Alinee el APK firmado con APK (zipalign) -> alineado
Aquí se explica todo el proceso de firma.
¿Por qué necesitamos la app-debug-unaligned.apk
intermedia app-debug-unaligned.apk
?
Según los documentos :
Precaución: zipalign sólo se debe realizar después de que el archivo .apk se ha firmado con su clave privada. Si realiza zipalign antes de firmar, el procedimiento de firma deshará la alineación.
¿Cuál es la ventaja? Zipalign
La ventaja es que los APK alineados se optimizan para el uso de RAM, por lo que consumirán menos RAM en los dispositivos. De los documentos :
Zipalign es una herramienta de alineación de archivos que proporciona una optimización importante a los archivos de aplicación de Android (.apk). …. El beneficio es una reducción en la cantidad de RAM consumida al ejecutar la aplicación.