permisos - uses permission android internet
¿Se debe establecer un máximo en Android manifiesto? (1)
Veo que estás un poco confundido, aclaremos primero qué significa cada uno de ellos para Android.
android: targetSdkVersion
Con esto le estás diciendo a Android a qué SDK estás apuntando. Lo importante de esto es que le dice al sistema que el nivel SDK coincide con este atributo, el sistema no necesita habilitar ningún comportamiento para mantener la compatibilidad.
Su aplicación aún puede ejecutarse en versiones anteriores (hasta minSdkVersion).
android: minSdkVersion
Como el nombre del atributo sugiere que esta es la versión mínima del SDK requerida para ejecutar la aplicación, si el dispositivo que intenta instalar la aplicación tiene una versión sdk más baja, el sistema bloqueará el proceso.
Lo que es importante tener en cuenta es que si sube la versión minSdkVersion en una actualización, todos los usuarios que ya hayan instalado la aplicación y que no coincidan con este atributo ya no podrán usar la aplicación
android: maxSdkVersion
De nuevo, el nombre del atributo lo dice todo. Esta es la versión Sdk máxima que un dispositivo puede tener para ejecutar la aplicación.
Observe esto de los documentos:
Una aplicación que declara maxSdkVersion = "5" en su manifiesto se publica en Google Play. Un usuario cuyo dispositivo ejecuta Android 1.6 (API Nivel 4) descarga e instala la aplicación. Luego de algunas semanas, el usuario recibe una actualización del sistema por aire para Android 2.0 (Nivel de API 5). Después de que se instala la actualización, el sistema verifica la maxSdkVersion de la aplicación y la vuelve a validar con éxito. La aplicación funciona como normal. Sin embargo, un tiempo después, el dispositivo recibe otra actualización del sistema, esta vez para Android 2.0.1 (API Nivel 6). Después de la actualización, el sistema ya no puede volver a validar la aplicación porque el propio Nivel de API (6) del sistema ahora es más alto que el máximo admitido por la aplicación (5). El sistema evita que la aplicación sea visible para el usuario y, de hecho, la elimina del dispositivo.
Eso es. Verifique también los DOCS aquí
También en el estudio de Android, cuando intentas establecer un proyecto y elegir un objetivo, te dice que __% de las personas en la tienda de juegos usan ese objetivo, por lo que 24 es inferior al 1%. Entonces, si mi objetivo es 24 ¿significa eso que solo el 1% de la tienda podrá usar mi aplicación?
En realidad, no, debes considerar el mínimo y el máximo para encontrar cuántos% del mercado podrán usar tu aplicación. Eso solo dice cuántas personas (en%) tienen esa versión de SDK.
Sobre los accidentes
Estoy bastante seguro de que el problema no está relacionado con la SDKVersion, tal vez deberías publicar un log para poder dar una respuesta más detallada.
Espero que te haya ayudado :)
Mi aplicación iónica está dirigida a 24, min 16, sin máx. En el manifiesto de Android.
Cuando corro en firebase en dispositivos configurados a 24 o 25, recibo fallos fatales.
¿Mi aplicación necesita un máximo para evitar bloqueos? ¿O eso limita que sea compatible con dispositivos API más nuevos?
También en el estudio de Android, cuando intentas establecer un proyecto y elegir un objetivo, te dice que __% de las personas en la tienda de juegos usan ese objetivo, por lo que 24 es menos del 1%. Entonces, si mi objetivo es 24 ¿significa eso que solo el 1% de la tienda podrá usar mi aplicación?
Aquí está mi caída de la aplicación API 23 en un dispositivo de 25: