AndroidX 版本資訊封存記錄

1.0.0

2018 年 9 月 21 日

這是 AndroidX 1.0.0 的穩定版本,適合用於實際工作環境。

新功能

1.0.0-rc02

2018 年 8 月 27 日

這個 AndroidX 候選版本的功能完整,而且其公用 API 介面相當穩定。這個版本將發布為最終穩定版本,杜絕所有可能發生的重大問題。這個版本應適合用於實際工作環境。如果發現任何問題,請回報給公開 Issue Tracker

已修正問題

  • Proguard 移除了 View Model Application 建構函式 (公開問題 112230489)
  • 修正了 AnimatedStateListDrawableCompat 常數狀態
  • 從 mediarouter 1.0.0 中移除了 media2 依附元件
  • Fragment.getViewLifecycleOwner() 不會因按下主畫面按鈕而中止 (公開問題 113070421)

1.0.0-rc01

2018 年 8 月 6 日

這個 AndroidX 候選版本的功能完整,而且其公用 API 介面相當穩定。這個版本將發布為最終穩定版本,杜絕所有可能發生的重大問題。這個版本應適合用於實際工作環境。如果發現任何問題,請回報給公開 Issue Tracker

已修正問題

  • BottomNavigationView 選單在設計支援資料庫中未正確初始化。
  • PositionalDataSource 未正確將前附插入項目處理並加入資料庫。
  • 滑桿不順且沒有回應。
  • SlicesProviderCompat.getPinnedSpecs() 未將使用者 ID 新增至 URI。
  • RoutePlayer2:遠端播放功能未切換回本機播放模式。
  • 快取 Slice 剖析功能在操作時異常終止。
  • Google 搜尋應用程式在算繪靜態 Slice 時異常終止。
  • 當資料集隨著選取項目移除而變更時,RecyclerView 選取項目資料庫中發生 ConcurrentModificationException。
  • PreferenceThemeOverlay 已更新為最新的質感設計主題。如未提供自訂主題,系統將使用 PreferenceThemeOverlay 做為預設主題。
  • 淘汰了 PreferenceThemeOverlay.v14 和 PreferenceThemeOverlay.v14.Material 主題,改成 PreferenceThemeOverlay。
  • PreferenceGroup 瀏覽權限現已與其子項綁定;如果隱藏上層群組,其子項也無法在階層中顯示。使用 Preference.isShown() 來判斷偏好設定是否實際在階層中向使用者顯示。
  • 淘汰了 Preference.onSetInitialValue(boolean, Object),改成 onSetInitialValue(Object)。PreferenceDataStore 現在也會正確還原預設值。

1.0.0-beta01

2018 年 7 月 2 日

這個 AndroidX Beta 版本的功能完整,而且其公用 API 介面相當穩定,杜絕所有可能發生的重大問題。雖然這個版本在實際工作環境中使用相當安全,但仍可能包含錯誤。如果發現任何問題,請回報給公開 Issue Tracker

已修正問題

  • 無法選取的項目上發生 GestureSelectionHelper 侵蝕事件
  • 在滑桿值更新期間,滑桿 Slice 可能有重複的拇指圖示
  • alpha3 中的 IconCompat 導致 TYPE_URI 圖示毀損
  • 在偏好設定中使用 Seekbar 時發生異常終止的情況
  • Slice.toString() 異常終止
  • OffsettingListUpdateCallback.onMoved() 呼叫 mCallback.onRemoved(),而非 mCallback.onMoved() (問題 110711937)

對 AndroidX 有影響的 Android Studio 修正項目

  • 以 P 的下限建立專案時,gradle.properties 檔案不會更新改用 AndroidX
  • 在 Windows 上啟用 AndroidX 後無法編譯外部程式庫 (問題 79642238)
  • 在部署期間,完成轉換的 AndroidX 應用程式異常終止
  • 無法解析:androidx.databinding:databinding-runtime:3.2.0-alpha16
  • 重構為 AndroidX 後,無法部署算繪指令碼應用程式
  • 執行「Refactor to AndroidX」時異常終止
  • 錯誤:android.support.annotation 套件不存在
  • 在「Refactor to AndroidX」期間,ConstraintLayout 獲派的類別名稱有誤
  • 錯誤:android.support.design.R 套件不存在

1.0.0 alpha 3

2018 年 6 月 6 日

錯誤修正版本。

已修正問題

  • 如有兩個包含不同 AndroidX 依附元件的專案已開啟,RecyclerView 無法算繪
  • 沒有 gradle.properties 時,專案無法建立及新增 AndroidX 標記
  • 缺少 androidx.core.media.MediaMetadataCompat
  • Slice 大於 64 K 時會停止運作
  • Slice 瀏覽器異常終止
  • 有 AndroidX 依附元件時,無法將應用程式轉換成 AppCompact
  • 資料綁定程式庫未更新至 AndroidX
  • 含有大型圖片的儲存格遮住了其餘的儲存格內容
  • 重構為 AndroidX 時有不正確的匯入項目
  • SliceProviderCompat 中的 Slice 異常終止並擲回 NPE
  • 重構工具錯誤:不得使用 compileSdkVersion (28) 以外的版本 (27)
  • 嘗試建構重構專案 (Android Sunflower) 時發生 Dex 合併問題
  • AndroidX 重構工具無法轉換含有變數的依附元件
  • Espresso Test Recorder 不支援 AndroidX 依附元件
  • com.example.androidx.slice.demos 中有 NPE
  • dejetifier flatfoot 問題
  • androidx.wear 對 ConstraintLayout 程式庫有不良影響
  • 滿載的 Slice 已毀損
  • 重構為 AndroidX 後,新增的活動會以舊版支援程式碼建立
  • dagger-android 不適用於 jetifier
  • 格線範本:格線資料列縮圖的寬度不得小於 1:1 寬/高比
  • 強制執行時必須對 Slice 採取主要動作
  • 裝置音量的 Slice 必須於滑桿使用 setMin
  • 權限 Slice 已毀損
  • Slice 需要新的權限系統
  • 必須允許根據某項權限自動授予 Slice 權限
  • Slice 大小不一致
  • FontsContractCompat 中有 NullPointerException

1.0.0 alpha 2

2018 年 5 月 25 日

錯誤修正版本。

已修正問題

1.0.0 alpha 1

2018 年 5 月 8 日

初始 Alpha 版本。套件名稱在 Alpha 版測試期間可能會有變動。

已知問題

  • 下列程式庫尚未支援 AndroidX 重構:
    • com.google.dagger:dagger-android
    • com.google.android.support:wearable
    • io.fabric.tools:gradle:需要 1.25.4 以上版本
  • 請升級至 2.16 or later for 版本,com.google.dagger:dagger-android 即可支援 AndroidX 重構。
  • Android Studio 重構工具誤將 android.arch.persistence.room.*android.support.v4.media.* 命名空間中的某些類別重構。
    解決方法:執行重構工具後,檢查您的匯入資料行並做出修正。
  • 使用 Android Studio 重構工具後,即使套件已匯入,程式碼中的部分類別仍會使用完整的套件名稱。

已修正問題

  • BottomNavigationView 選單未正確初始化 (AOSP 問題 63375220)
  • RecyclerView getItemDecorationAt 的說明文件不正確 (AOSP 問題 72727717)