Se agregaron 71 mb al tamaño de la aplicación para el cruce de peatones

Realmente espero estar haciendo algo mal. Agregué el cruce peatonal a un proyecto y he tenido un aumento considerable en el tamaño de la aplicación. Para probar, hice lo siguiente.

  1. creó un nuevo proyecto iónico
  2. agregué mi código de aplicación a / www /
  3. se agregó ngcordova y varios complementos
  4. Ejecuta generación iónica y coloca el apk en un emulador Genymotion. La aplicación fue muy lenta pero tenía un tamaño de aplicación de 8.01mb (una vez instalada, verificada con el administrador de la aplicación).
  5. Luego eliminé la aplicación del emulador
  6. El ionic browser add crosswalk Ran ionic browser add crosswalk
  7. Ran ionic run android que instaló el .apk correcto en el emulador. Al registrar la administración de aplicaciones, ¡el tamaño de la aplicación es ahora de 79.36mb! ¡Eso es un aumento de 71 MB! ¡La mayoría de los lugares dicen 20mb a lo más pero 71mb !!!

¿Alguien puede decirme qué he hecho mal?

Cuando agregué el SDK de Android, agregué todas las plataformas de anuncios de herramientas disponibles en el administrador de SDK, ¿tuvo algún efecto?

Si esto no es reparable, es un obstáculo para mí, lo que es una pena después de pasar semanas desarrollando una aplicación …

¡Por favor ayuda!

También me estoy encontrando con ese problema. Lamentablemente, usar crosswalk definitivamente boostá el tamaño de tu apk. Sin embargo, encontré la manera de, al menos, reducir el tamaño de la aplicación. Por ejemplo, podrías hacer uso de Lite de paso de peatones. Puede reducir el tamaño de su apk por aproximadamente 15 MB (vea el paso de peatones ). También puede especificar que no desea construir los proyectos para dos architectures (se explica aquí ).

El mismo problema aqui. Creo que el tamaño promisado de 20Mb es para el archivo apk que está comprimido, estás mirando el tamaño instalado en el dispositivo.

Puede verificar el tamaño de APK generado en platforms/android/build/outputs/apk/ o platforms/android/ant-build/

Creo que el problema que estás encontrando a través de Crosswalk está relacionado con la emulación. Probé emuladores de versiones de Android Studio y Genymotion. Ambos no funcionaron bien para las pruebas de aplicaciones híbridas.

Mi consejo es probar Chrome Device Inspector junto con las pruebas reales del dispositivo. No creo que nadie diga que esa es la mejor manera de garantizar el rendimiento. AWS Device Farm es solo una de las muchas ofertas que escupirán dispositivos físicos para realizar pruebas. Incluso hay servicios que te permiten externalizar las pruebas en diferentes dispositivos por parte de personas reales, simplemente no puedo pensar en el nombre en este momento …

Mi favorito actual es Cordova Tools for Visual Studio Code , pero últimamente me ha fallado.


Sin embargo, estoy en las primeras etapas de una flota de aplicaciones de Cordova y estaba alarmado por la sobrecarga que tiene Crosswalk. ~20MB adicionales a sus APK, y ~70MB al tamaño instalado de su aplicación. Eso es bastante alarmante, considerando las aplicaciones con las que lo usamos, con activos de recursos (imágenes, etc.) que son aproximadamente 1/10 del tamaño de este plugin.

Tenemos una aplicación que se ha degradado con Crosswalk. Mi teoría es que Crosswalk no hace un buen trabajo al analizar HTML no estándar, que es una característica central que tenemos, ya que tenemos XML transformado por XSLT que termina siendo HTML no estándar. Atravesarlo es extremadamente lento en comparación con el WebView predeterminado. Hacemos mucha manipulación con objetos sin procesar DocumentNode , así que tal vez eso es todo. Dicho esto, estoy tan sorprendido de que si se trata de un lento desplazamiento / adición de HTML a través del JavaScript vanidoso, estas otras aplicaciones están obteniendo mejoras en el rendimiento.

También aprendí anoche que hay un modo compartido con Crosswalk que permite múltiples aplicaciones que usan Crosswalk para compartir una instancia.