Archive des notes de version d'AndroidX

1.0.0

21 septembre 2018

Il s'agit de la version stable d'AndroidX 1.0.0, qui convient à une utilisation en production.

Nouvelles fonctionnalités

1.0.0-rc02

27 août 2018

Cette version d'AndroidX est considérée comme complète et sa surface d'API publique est stable. Cette version sera envoyée en tant que version stable finale, sauf en cas de problème critique. Cette version doit pouvoir être utilisée sans risque en production. Veuillez signaler tout problème via la version publique d'Issue Tracker.

Problèmes résolus

  • Suppression par ProGuard du constructeur de l'application ViewModel (problème public n° 112230489)
  • Correction de l'état permanent AnimatedStateListDrawableCompat
  • Suppression de la dépendance Media2 de MediaRouter 1.0.0
  • Fragment.getViewLifecycleOwner() ne s'arrête pas lorsque vous appuyez sur le bouton d'accueil (problème public n° 113070421)

1.0.0-rc01

6 août 2018

Cette version d'AndroidX est considérée comme complète et sa surface d'API publique est stable. Cette version sera envoyée en tant que version stable finale, sauf en cas de problème critique. Cette version doit pouvoir être utilisée sans risque en production. Veuillez signaler tout problème via la version publique d'Issue Tracker.

Problèmes résolus

  • Le menu BottomNavigationView n'est pas initialisé correctement dans la bibliothèque de conception Support
  • PositionalDataSource ne gère pas correctement les insertions d'éléments en attente dans la base de données
  • Les curseurs sont irréguliers et ne répondent pas
  • SlicesProviderCompat.getPinnedSpecs() n'ajoute pas d'identifiants utilisateur aux URI
  • RoutePlayer2 : la lecture à distance ne rebascule pas vers une lecture en local
  • L'analyse des segments mis en cache plante sur les actions
  • L'application Recherche Google plante au moment d'afficher un segment statique
  • ConcurrentModificationException dans la bibliothèque de sélection RecyclerView lorsque l'ensemble de données a été modifié en supprimant la sélection
  • PreferenceThemeOverlay a été mis à jour vers le dernier thème Material. Si aucun thème personnalisé n'est fourni, PreferenceThemeOverlay est utilisé comme thème par défaut.
  • Les thèmes PreferenceThemeOverlay.v14 et PreferenceThemeOverlay.v14.Material ont été abandonnés au profit de PreferenceThemeOverlay.
  • La visibilité de PreferenceGroup est désormais liée à ses enfants. Le masquage d'un groupe parent empêche également ses enfants d'apparaître dans la hiérarchie. Utilisez Preference.isShowing() pour déterminer si une préférence est réellement affichée pour l'utilisateur dans la hiérarchie.
  • Preference.onSetInitialValue(boolean, Object) est obsolète et a été remplacé par onSetInitialValue(Object). Désormais, PreferenceDataStore restaure aussi correctement les valeurs par défaut.

1.0.0-beta01

2 juillet 2018

Cette version bêta d'AndroidX est considérée comme complète et sa surface d'API publique est stable, sauf en cas de problème critique. Bien que cette version puisse être utilisée sans risque en production, des bugs peuvent toujours survenir. Veuillez signaler tout problème via la version publique d'Issue Tracker.

Problèmes résolus

  • GestureSelectionHelper détruit des événements sur des éléments non sélectionnables
  • Les segments de curseur peuvent avoir une double icône de pouce lorsque la valeur du curseur est mise à jour
  • IconCompat casse des icônes TYPE_URI en version alpha3
  • Les préférences plantent avec Seekbar
  • Slice.toString() crashe
  • OffsettingListUpdateCallback.onMoved() appelle mCallback.onRemoved() au lieu de mCallback.onMoved() (Problème n° 110711937)

Corrections d'Android Studio sur AndroidX

  • Le fichier gradle.properties n'est pas mis à jour de manière à utiliser AndroidX lors de la création du projet avec P au minimum
  • Des bibliothèques externes ne peuvent être compilées si AndroidX est activé sous Windows (problème n° 79642238)
  • L'application AndroidX plante lors de sa mise en œuvre
  • Échec de la correction de androidx.databinding:databinding-runtime:3.2.0-alpha16
  • Impossible de mettre en œuvre l'application du script de rendu après la refactorisation vers AndroidX
  • L'option "Refactoriser vers AndroidX" plante
  • Erreur : le package android.support.annotation n'existe pas
  • Le nom des classes ConstraintLayout est incorrect lors du processus "Refactoriser vers AndroidX"
  • Erreur : le package android.support.design.R n'existe pas

1.0.0 alpha 3

6 juin 2020

Version publiée suite à la correction de bugs.

Problèmes résolus

  • RecyclerView ne s'affiche pas si deux projets avec des dépendances AndroidX différentes sont ouverts
  • Le projet ne crée pas et n'ajoute pas d'indicateurs AndroidX en l'absence de gradle.properties
  • androidx.core.media.MediaMetadataCompat manquant
  • Les segments tombent lorsqu'ils dépassent 64 000
  • Le navigateur de segments plante
  • Impossible de migrer l'application vers AppCompact avec des dépendances AndroidX
  • Les bibliothèques Databinding ne sont pas mises à jour vers AndroidX
  • Les cellules contenant de grandes images bloquent le reste du contenu des cellules
  • Importation incorrecte lors de la refactorisation vers AndroidX
  • Les segments crashent avec NPE dans SliceProviderCompat
  • Erreur de l'outil de refactorisation : ne pas utiliser une version (27) différente de celle de compileSdkVersion (28)
  • Problèmes de fusion dex avec tentative de compilation d'un projet refactorisé (Android Sunflower)
  • L'outil de refactorisation d'AndroidX ne convertit pas les dépendances contenant des variables
  • Espresso Test Recorder n'est pas compatible avec les dépendances AndroidX
  • NPE dans com.example.androidx.slice.demos
  • Problèmes de flatfoot dans dejetifier
  • La dépendance d'Androidx.wear sur les bibliothèques ConstraintLayout est incorrecte
  • Les segments de chargement complets ne fonctionnent pas
  • Après la refactorisation pour AndroidX, l'ajout d'une nouvelle activité a été créé avec un ancien code d'assistance
  • Dagger-android ne fonctionne pas avec jetifier
  • Modèles de grille : la largeur minimale des vignettes pour la ligne est de 1:1 (ratio largeur/hauteur).
  • Appliquer une action principale sur un segment
  • Les segments pour le volume de l'appareil nécessitent setMin sur le curseur
  • Segments d'autorisation non fonctionnels
  • Des segments ont besoin d'un nouveau système d'autorisation
  • Il est nécessaire d'accepter l'attribution automatique d'autorisations de segments basés sur une autorisation
  • Tailles incohérentes dans le segment
  • NullPointerException dans FontsContratCompat

1.0.0 alpha 2

25 mai 2018

Version publiée suite à la correction de bugs.

Problèmes résolus

1.0.0 alpha 1

8 mai 2018

Version alpha initiale. Les noms des packages peuvent être modifiés pendant la période alpha.

Problèmes connus

  • Les bibliothèques suivantes ne sont pas encore compatibles avec la refactorisation AndroidX :
    • com.google.dagger:dagger-android
    • com.google.android.support:wearable
    • io.fabric.tools:gradle : version 1.25.4 ou ultérieure requise
  • Passez à la version 2.16 or later for com.google.dagger:dagger-android` pour prendre en charge la refactorisation AndroidX.
  • L'outil de refactorisation d'Android Studio refactorise de manière incorrecte certaines classes des espaces de noms d'android.arch.persistence.room.* et d'android.support.v4.media.*.
    Solution : Vérifiez et corrigez vos lignes d'importation après avoir exécuté l'outil de refactorisation.
  • Après avoir employé l'outil de refactorisation d'Android Studio, le nom complet du package est utilisé pour certaines classes de code même si le package a été importé.

Problèmes résolus

  • Le menu BottomNavigationView n'est pas initialisé correctement (problème AOSP n° 63375220)
  • Les documents de RecyclerView getItemDecorationAt sont incorrects (problème AOSP n° 72727717)