Saltar al contenido

¿Cuál es la diferencia entre la versión mínima del SDK/la versión del SDK de destino y la versión compilada del SDK?

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 configuras targetSdkVersion 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. Si targetSdkVersion es 28+ y creas varios WebView en diferentes procesos obtendrás java.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. compileSdkVersionno 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *