generate generar create crear compilar android apk release

generar - ionic build android apk



Diferencia entre debug y release apks. (3)

Las principales diferencias son la bandera de depuración y las claves de firma:

  • Para las compilaciones de depuración, el apk se firmará con las claves de firma de depuración predeterminadas con el indicador de depuración habilitado.

  • Para las claves de lanzamiento, tendrá que especificar explícitamente las claves con las que se va a firmar y el indicador de depuración se desactivará para que no se pueda depurar.

  • Proguard se puede activar para versiones de lanzamiento. (También para compilaciones de depuración pero no aconsejado). Este paso debe hacerse explícitamente y es falso por defecto.

Nota: estas cosas pueden modificarse en su build.config y puede elegir la permutación y la combinación que desee.

Soy nuevo en Android, así como Android Studio. Desde mi experiencia en Visual Studio, cuando probamos el .exe en otra máquina, copiamos la carpeta de lanzamiento y el .exe.

Pero en Android Studio estoy viendo a mis colegas probar el apk de la depuración copiando e implementando en otros sistemas usando una unidad USB. Parece que funciona también. ¿Puedo saber cuál es la consecuencia de implementar esa versión? ¿La versión de lanzamiento es relevante solo para un propósito de Play Store?

¿Cuál es la diferencia / consecuencia técnica aparte de que la versión de depuración contiene información de depuración que puede hacerla lenta o voluminosa?


Una diferencia importante es que los APK de la versión normalmente tienen ProGuard (reducción de código) ejecutado en ellos, que detecta y elimina el código no utilizado para reducir el tamaño del APK.

De reducir su código y recursos :

Tenga en cuenta que la reducción de código ralentiza el tiempo de compilación, por lo que debe evitar usarlo en su compilación de depuración si es posible. Sin embargo, es importante que habilite la reducción de código en su APK final utilizado para las pruebas, ya que podría introducir errores si no personaliza suficientemente qué código mantener.

Es probable que sus colegas estén probando el tipo de compilación de depuración para ahorrar tiempo, ya que puede llevar mucho más tiempo compilar el APK de la versión en comparación con el APK de depuración.


La diferencia principal (si se especifica lo contrario en build.gradle ) entre una compilación de depuración y una compilación de versión es la clave con la que se firman. La mayoría de los canales de distribución de aplicaciones querrían [solo] una aplicación firmada con una clave de lanzamiento para autenticar al desarrollador. De lo contrario, no hay diferencias.

Una versión de lanzamiento también puede desencadenar otras opciones como ofuscación de código y divisiones, así que fíjate en estas.

Sin embargo, hay muchos cambios que pueden producirse entre estas dos versiones. Estos deben ser especificados en su build.gradle , en su caso. Por lo tanto, debe mantener un ojo allí.