Mono para Android – Arquitectura soportada – Drop x86?
Tenemos una aplicación casi completa, y estamos intentando reducir el límite de descarga de 50 MB para Google Play.
Al inspeccionar nuestro APK para tratar de encontrar formas de eliminar nuestro tamaño de archivo, me di cuenta de los directorios lib\x86
, lib\armeabi
y lib\armeabi-v7a
que se describen aquí . Corresponden a la opción 'Arquitectura soportada' en las opciones de proyecto de un proyecto Mono para Android.
- Card.io Mono para Android (Xamarin Studio)
- ¿Puedes ejecutar juegos XNA en Android?
- "Aapt.exe" salió con el código 1 al crear el proyecto Mono para Android
- MvvmCross: ¿Cómo crear un MvxListView con un adaptador personalizado mediante programación?
- Mono Android. Marco de pruebas unitarias
Si elimino x86, ahorro alrededor de 1.1 MB en nuestro tamaño de APK. (Esto es casi lo suficiente para conseguirnos menos de 50MB)
- ¿Cuáles son los inconvenientes de la eliminación de x86?
- ¿Mi APK seguirá funcionando en dispositivos x86?
- ¿Hay alguna cuota de mercado sustancial en Google Play para dispositivos x86?
- Si no funciona en x86, Google Play evitará que mi APK se instale en dispositivos x86?
- No se puede combinar el título personalizado con otras funciones de título
- Xamarin apk en Blackberry (> = 10.2.1)
- OnGlobalLayoutListener en Mono para Android
- MonoDroid, interfaz de usuario común de MonoTouch
- Actualización de Xamarin hace que "el archivo de clase tenga versión incorrecta 52.0, debe ser 50.0" error
- InflateException con TextInputLayout y AlertDialog
- El modo de bloqueo de DrawerLayout no funciona como se esperaba
- Zxing integración en la aplicación monodroid
Tenga en cuenta que las siguientes respuestas son para el desarrollo general de Android y no reflejan nada específico de Mono:
¿Cuáles son los inconvenientes de la eliminación de x86?
Su aplicación no se ejecutará en dispositivos x86. Intel puede llorar.
¿Mi APK seguirá funcionando en dispositivos x86?
No.
¿Hay alguna cuota de mercado sustancial en Google Play para dispositivos x86?
IMHO, no en la actualidad. En el 2012 se lanzaron unos pocos teléfonos que están equipados con Intel (por ejemplo, Motorola RAZR i), y la primera generación de dispositivos de Google TV fueron impulsados por CPU Intel. Pero Google TV ha cambiado a ARM, y pasará algún tiempo antes de que las CPUs de Intel constituyan una porción sustancial del ecosistema de dispositivos Android (de nuevo IMHO).
Si no funciona en x86, Google Play evitará que mi APK se instale en dispositivos x86?
Debería. De lo contrario, Play Store tiene problemas graves. Mientras tengo un RAZR aquí sentado, no sé por qué no conozco una aplicación que usa código nativo que no se envía con x86, para ver si la aplicación en cuestión es realmente filtrada de Play Store.
Están intentando reducir el límite de descarga de 50 MB para Google Play
Si un ahorro de 1.1MB "es casi suficiente para obtener [usted] menos de 50MB", ya está en problemas. Las aplicaciones tienden a crecer, no a contraerse, con el tiempo. Si espera que pueda cambiar a alguna otra arquitectura de distribución (por ejemplo, utilizar archivos de expansión APK) eventualmente y sólo necesite una solución de interrupción a corto plazo, el corte x86 puede estar bien. Pero realmente necesitas tener un plan para lidiar con el crecimiento del tamaño de la aplicación que te lleva de vuelta sobre la barrera de 50MB, y puedes estar mejor atendiendo a eso ahora en lugar de enviar algo y encontrarte pintado en una esquina como resultado.
- ¿Cómo usar Espresso UI Testing for React Native?
- ¿Es posible medir hasta qué punto el teléfono viaja verticalmente