Archivo de notas de la versión de AndroidX

1.0.0

21 de septiembre de 2018

Esta es la versión estable de AndroidX 1.0.0 y es adecuada para uso en producción.

Nuevas funciones

1.0.0-rc02

27 de agosto de 2018

Esta versión potencial de AndroidX se considera completa y la superficie de su API pública es estable. Se presentará como versión estable definitiva, a excepción de los problemas críticos que puedan surgir. Esta versión debería ser segura para uso en producción. Notifica cualquier problema que encuentres en la Herramienta de seguimiento de errores pública.

Errores corregidos

  • ProGuard quita el constructor de la aplicación de ViewModel (problema público 112230489).
  • Se corrigió el estado de la constante AnimatedStateListDrawableCompat.
  • Se quitó la dependencia de media2 de mediarouter 1.0.0.
  • Fragment.getViewLifecycleOwner() no se detiene cuando se presiona el botón de inicio (problema público 113070421).

1.0.0-rc01

6 de agosto de 2018

Esta versión potencial de AndroidX se considera completa y la superficie de su API pública es estable. Se presentará como versión estable definitiva, a excepción de los problemas críticos que puedan surgir. Esta versión debería ser segura para uso en producción. Notifica cualquier problema que encuentres en la Herramienta de seguimiento de errores pública.

Errores corregidos

  • El menú BottomNavigationView no se inicializa correctamente en la biblioteca de compatibilidad de diseño.
  • PositionalDataSource no maneja correctamente las inserciones de elementos prependientes en la base de datos.
  • Los controles deslizantes son inestables y no responden.
  • SlicesProviderCompat.getPinnedSpecs() no agrega IDs de usuario a URI.
  • RoutePlayer2: La reproducción remota no vuelve a cambiar a la reproducción local.
  • El análisis de secciones en caché falla durante las acciones.
  • Falla de la app de la Búsqueda de Google al procesar la plantilla Slice estática
  • ConcurrentModificationException en la biblioteca de selección RecyclerView cuando el conjunto de datos cambiaba al eliminar la selección
  • Se actualizó PreferenceThemeOverlay al tema de material más reciente Si no se proporciona un tema personalizado, se usa PreferenceThemeOverlay como tema predeterminado
  • Dejaron de estar disponibles los temas PreferenceThemeOverlay.v14 y PreferenceThemeOverlay.v14.Material, y los reemplazó PreferenceThemeOverlay
  • La visibilidad de PreferenceGroup ahora está vinculada a sus elementos secundarios; ocultar un grupo superior también evitará que se muestren sus elementos secundarios en la jerarquía Se usa Preference.isShown() para saber si realmente se muestra una preferencia al usuario en la jerarquía
  • Dejó de estar disponible Preference.onSetInitialValue(boolean, Object) y se reemplazó por onSetInitialValue(Object); PreferenceDataStore ahora también restablece correctamente los valores predeterminados

1.0.0-beta01

2 de julio de 2018

Esta versión beta de AndroidX se considera completa y la superficie de su API pública es estable, a excepción de los problemas críticos que puedan surgir. Si bien esta versión es segura para uso en producción, todavía puede contener errores. Notifica cualquier problema que encuentres en la Herramienta de seguimiento de errores pública.

Errores corregidos

  • GestureSelectionHelper consume eventos en elementos no seleccionables
  • Cuando se actualiza el valor del control deslizante, los segmentos de este pueden tener un ícono de dedo duplicado.
  • IconCompat rompe los íconos de TYPE_URI en alpha3.
  • Falla relacionada con Preferences al usar Seekbar.
  • Falla en Slice.toString()
  • OffsettingListUpdateCallback.onMoved() llama a mCallback.onRemoved() en lugar de mCallback.onMoved() (problema 110711937).

Correcciones de Android Studio que afectan a AndroidX

  • No se actualiza el archivo gradle.properties para usar AndroidX mientras se crea un proyecto con un mínimo de P.
  • No se pueden compilar las bibliotecas externas con AndroidX habilitado en Windows (error 79642238).
  • Las app de Androidx convertida falla durante la implementación.
  • Error de resolución: androidx.databinding:databinding-runtime:3.2.0-alpha16.
  • No se puede implementar la app de secuencia de comandos de procesamiento después de refactorizar a Android X.
  • Falla al ejecutar "Refactor to AndroidX".
  • Error: No existe el paquete android.support.annotation.
  • Las clases ConstraintLayout reciben un nombre de clase incorrecto durante "Refactor to AndroidX".
  • Error: No existe el paquete android.support.design.R.

1.0.0 alpha 3

6 de junio de 2018

Versión con corrección de errores

Errores corregidos

  • No se procesa RecyclerView si hay dos proyectos con diferentes dependencias de AndroidX abiertos.
  • El proyecto no puede crear ni agregar marcas de androidx si no está presente gradle.properties.
  • Falta androidx.core.media.MediaMetadataCompat.
  • Las secciones fallan cuando su tamaño es mayor que 64 K.
  • Falla en el navegador de secciones.
  • No se puede migrar la app a AppCompact con dependencias de androidX.
  • Las bibliotecas de databinding no se actualizan a androidx.
  • Las celdas con imágenes grandes bloquean el resto del contenido de las celdas.
  • Importación incorrecta al refactorizar a Androidx.
  • Falla de secciones con NPE en SliceProviderCompat.
  • Error de herramienta de refactorización: No se debería usar una versión diferente (27) a compileSdkVersion (28).
  • Dex fusiona problemas al intentar compilar un proyecto refactorizado (Android Sunflower).
  • La herramienta de refactorización de AndroidX no convierte dependencias que contienen variables.
  • La herramienta Espresso Test Recorder no admite dependencias de androidx.
  • NPE en com.example.androidx.slice.demos.
  • Problemas de flatfoot en dejetifier.
  • androidx.wear tiene mala dependencia de las bibliotecas ConstraintLayout.
  • Las secciones de carga completa están dañadas.
  • Después de refactorizar a androidx, cuando se agrega una nueva actividad, se crea con el antiguo código de soporte.
  • dagger-android no funciona con jetifier.
  • Plantillas de cuadrícula: El ancho mínimo de las miniaturas para las filas de la cuadrícula tiene una relación de ancho/alto de 1:1.
  • La aplicación requiere una acción principal en una sección.
  • Las secciones relacionadas con el volumen del dispositivo requerirán setMin en el control deslizante.
  • Las secciones de permisos están dañadas.
  • Las secciones necesitan un nuevo sistema de permisos.
  • Es necesario otorgar automáticamente permisos de secciones basados en un permiso.
  • Tamaños inconsistentes en una sección.
  • NullPointerException en FontsContractCompat.

1.0.0 alpha 2

25 de mayo de 2018

Versión con corrección de errores.

Errores corregidos

1.0.0 alpha 1

8 de mayo de 2018

Lanzamiento de la versión alfa inicial. Los nombres de los paquetes están sujetos a cambios durante el período de vigencia de la versión alfa.

Errores conocidos

  • Las siguientes bibliotecas aún no son compatibles con la refactorización de AndroidX:
    • com.google.dagger:dagger-android
    • com.google.android.support:wearable
    • io.fabric.tools:gradle: Requiere la versión 1.25.4 o una posterior.
  • Actualiza a la versión 2.16 or later for com.google.dagger:dagger-android` para obtener compatibilidad con la herramienta de refactorización de AndroidX.
  • La herramienta de refactorización de Android Studio refactoriza de forma incorrecta algunas clases de los espacios de nombres android.arch.persistence.room.* y android.support.v4.media.*.
    Solución: Comprueba y corrige tus líneas de importación después de ejecutar la herramienta de refactorización.
  • Después de utilizar la herramienta de refactorización de Android Studio, se usa el nombre completo del paquete para algunas clases de código aunque se haya importado el paquete.

Errores corregidos

  • No se inicializa correctamente el menú BottomNavigationView (problema 63375220 de AOSP).
  • getItemDecorationAt de RecyclerView tiene documentación incorrecta (problema 72727717 de AOSP).