Indagamos en internet para así tenerte la respuesta a tu duda, si tienes alguna duda puedes dejar la pregunta y te responderemos porque estamos para servirte.
Solución:
los versión mínima de SDK es la primera versión del SDK de Android en la que se puede ejecutar su aplicación. Por lo general, esto se debe a un problema con las API anteriores, falta de funcionalidad o algún otro problema de comportamiento.
los versión de SDK de destino es la versión que tenía su aplicación dirigido para correr Idealmente, esto se debe a algún tipo de condiciones óptimas de ejecución. Si tuviera que “crear su aplicación para la versión 19”, aquí es donde se especificaría. Puede ejecutarse en versiones anteriores o posteriores, pero esto es lo que buscaba. Esto es principalmente para indicar qué tan actualizada está su aplicación para su uso en el mercado, etc.
los compilar la versión sdk es la versión de Android que usa su IDE (u otros medios de compilación, supongo) para hacer su aplicación cuando publica un .apk
expediente. Esto es útil para probar su aplicación, ya que es una necesidad común compilar su aplicación a medida que la desarrolla. Como esta será la versión para compilar en un APK, naturalmente será la versión de su lanzamiento. Del mismo modo, es recomendable que coincida con la versión de SDK de destino.
la fórmula es
minSdkVersion <= targetSdkVersion <= compileSdkVersion
minSdkVersion – es un marcador que define una versión mínima de Android en la que se podrá instalar la aplicación. También lo utiliza Lint para evitar llamar a una API que no existe. También tiene impacto en el tiempo de construcción. Por lo tanto, puede usar sabores de compilación para anular minSdkVersion al máximo durante el desarrollo. Ayudará a hacer que la compilación sea más rápida utilizando todas las mejoras que el equipo de Android nos brinda. Por ejemplo, algunas funciones de Java 8 solo están disponibles en una versión específica de minSdkVersion.
targetSdkVersion – Si la versión de AndroidOS es >=
targetSdkVersion
dice sistema Android para activar específico (nuevo) behavior
cambios. *Tenga en cuenta que algunos de los nuevos comportamientos se activarán de forma predeterminada incluso si se piensa targetSdkVersion
es <
deberías leer el documento oficial.
Por ejemplo:
-
A partir de Android 6.0 (API nivel 23)
Runtime Permissions
fueron introducidos. si configurastargetSdkVersion
a 22 o inferior, su aplicación no solicita ningún permiso a un usuario en tiempo de ejecución. -
A partir de Android 8.0 (nivel de API 26), todos
notifications
debe estar asignado a un canal o no aparecerá. En los dispositivos que ejecutan Android 7.1 (nivel de API 25) y versiones anteriores, los usuarios pueden administrar las notificaciones solo por aplicación (de hecho, cada aplicación solo tiene un canal en Android 7.1 y versiones anteriores). -
A partir de Android 9 (nivel de API 28),
Web-based data directories separated by process
. SitargetSdkVersion
es 28+ y creas variosWebView
en diferentes procesos obtendrásjava.lang.RuntimeException
compilarSdkVersion - en realidad, es la versión de la plataforma SDK y le dice a Gradle qué SDK de Android usa para compilar. Cuando desee utilizar nuevas funciones o depurar .java
archivos del SDK de Android, debe encargarse de compileSdkVersion. Un ejemplo más es usar AndroidX que obliga a usar compileSdkVersion
- nivel 28. compileSdkVersion
no está incluido en tu APK: se utiliza puramente en compile time
. Cambiar su compileSdkVersion no cambia el comportamiento del tiempo de ejecución. Puede generar, por ejemplo, nuevas advertencias/errores del compilador. Por lo tanto, se recomienda encarecidamente que siempre compile con el SDK más reciente. Obtendrá todos los beneficios de las nuevas verificaciones de compilación en el código existente, evitará las API recientemente obsoletas y estará listo para usar nuevas API. Un hecho más es compileSdkVersion >= Support Library version
Puedes leer más sobre esto aquí. También le recomendaría que eche un vistazo al ejemplo de migración a Android 8.0.
[buildToolsVersion]
los versión mínima de SDK es la versión mínima del sistema operativo Android requerida para ejecutar su aplicación.
los versión de SDK de destino es la versión de Android en la que se creó su aplicación.
los compilar la versión sdk es la versión de Android que usan las herramientas de compilación para compilar y compilar la aplicación con el fin de lanzar, ejecutar o depurar.
Generalmente la versión de SDK de compilación y la versión de SDK de destino son las mismas.