AndroidX - Biblioteca de extensiones de Android
De la documentación de AndroidX
Estamos implementando una nueva estructura de paquetes para aclarar qué paquetes se incluyen con el sistema operativo Android y cuáles se incluyen con el APK de su aplicación. En adelante, la jerarquía de paquetes de Android. * Se reservará para los paquetes de Android que se envían con el sistema operativo. Se emitirán otros paquetes en la nueva jerarquía de paquetes androidx. * Como parte de la biblioteca de AndroidX.
Necesidad de AndroidX
AndroidX es una biblioteca rediseñada para aclarar los nombres de los paquetes. Entonces, a partir de ahora, la jerarquía de Android será solo para las clases predeterminadas de Android, que viene con el sistema operativo Android y otras bibliotecas / dependencias serán parte de Androidx (tiene más sentido). Entonces, a partir de ahora, todo el nuevo desarrollo se actualizará en androidx.
com.android.support. **: androidx.
com.android.support:appcompat-v7: androidx.appcompat: appcompat
com.android.support:recyclerview-v7: androidx.recyclerview: recyclerview
com.android.support:design: com.google.android.material: material
Completar asignaciones de artefactos para paquetes de AndroidX
Anteriormente, support library
usaba la versión SDK pero AndroidX usa el Semantic-version
. Va a volver a versionar desde 28.0.0 → 1.0.0.
Cómo migrar el proyecto actual
En Android Studio 3.2 (septiembre de 2018), hay una opción directa para migrar un proyecto existente a AndroidX
. Este refactoriza todos los paquetes automáticamente.
Antes de migrar, se recomienda hacer una copia de seguridad de su proyecto.
Proyecto existente
- Android Studio> Menú Refactor> Migrar a AndroidX ...
- Analizará y abrirá la ventana Refractor en la parte inferior. Aceptar los cambios a realizar.
Nuevo proyecto
Pon estas banderas en tu gradle.properties
android.enableJetifier=true
android.useAndroidX=true
Verifique las asignaciones de @ Library para obtener el mismo paquete de AndroidX .
Consulte @ Página oficial de Migrar a AndroidX
Errores de migrar
- Si crea una aplicación y encuentra algunos errores después de la migración, debe corregir esos errores menores. No se quedará atrapado allí, porque eso se puede solucionar fácilmente.
- Las bibliotecas de terceros no se convierten a AndroidX en el directorio, pero Jetifier las convierte en tiempo de ejecución , así que no se preocupe por los errores de tiempo de compilación, su aplicación se ejecutará perfectamente.
Soporte 28.0.0 es la última versión?
Desde la revisión de soporte de Android 28.0.0
Esta será la última versión de la función bajo el paquete android.support , y se alienta a los desarrolladores a migrar a AndroidX 1.0.0
Así que vaya con AndroidX, porque Android actualizará solo el paquete androidx a partir de ahora.
Otras lecturas
https://developer.android.com/topic/libraries/support-library/androidx-overview
https://android-developers.googleblog.com/2018/05/hello-world-androidx.html
androidx.*
es la jerarquía de paquetes para las bibliotecas de soporte. Todos vendrán en el mismo paquete que nosotros en la era deandroidx
(Al igual que los componentes de arquitectura, otras bibliotecas de soporte).