遷移到 AndroidX
AndroidX 將原始支持庫 API 替換為 androidx 命名空間中的軟體包,只有軟體包和 Maven 工件名稱發生了變化;類名、方法名和欄位名沒有變化,
注意:我們建議在單獨的分支中執行遷移,此外,還應設法避免在執行遷移時重構代碼,
前提條件
執行遷移之前,請先將應用更新到最新版本, 我們建議您將專案更新為使用支持庫的最終版本:版本 28.0.0, 這是因為,1.0.0 版本的 AndroidX 工件是與支持庫 28.0.0 工件等效的二進制檔案,
使用 Android Studio 遷移現有專案
使用 Android Studio 3.2 及更高版本,您只需從選單欄中依次選擇 Refactor > Migrate to AndroidX,即可將現有專案遷移到 AndroidX,
重構命令使用兩個標記,默認情況下,這兩個標記在 gradle.properties 檔案中都設為 true:
注意:內置的 Android Studio 遷移功能可能并不能完成所有操作,根據您的構建配置,您可能需要手動更新構建腳本和 Proguard 映射,例如,如果您在一個單獨的構建檔案中維護依賴項配置,請使用下述映射檔案來檢查依賴項并將其更新為對應的 AndroidX 軟體包,
以下是前者是support庫,即支持庫的中的類映射,后者是對應的androidx下類映射:
(小技巧:在AS中雙擊shift,輸入replace in path ,點擊進行全域替換,)
全部替換完成以后,需要注意的是:
(1)清除專案快取資料:每個module下的build檔案夾手動洗掉;
(2)點擊invalidate caches/restart 進行重啟AS;
android.support.v4.app.Fragment
androidx.fragment.app.Fragment
android.support.v4.view.ViewPager
androidx.viewpager.widget.ViewPager
android.support.constraint.ConstraintLayout
androidx.constraintlayout.widget.ConstraintLayout
android.support.v4.app.FragmentPagerAdapter
androidx.fragment.app.FragmentPagerAdapter
android.support.v4.app.FragmentStatePagerAdapter
androidx.fragment.app.FragmentStatePagerAdapter
android.support.annotation.DrawableRes
androidx.annotation.DrawableRes
android.support.v4.os.ParcelableCompat
androidx.core.os.ParcelableCompat
android.support.v4.os.ParcelableCompatCreatorCallbacks
androidx.core.os.ParcelableCompatCreatorCallbacks
android.support.v4.view.AccessibilityDelegateCompat
androidx.core.view.AccessibilityDelegateCompat
android.support.v4.view.MotionEventCompat
androidx.core.view.MotionEventCompat
android.support.v4.view.PagerAdapter
androidx.viewpager.widget.PagerAdapter
android.support.v4.view.VelocityTrackerCompat
androidx.core.view.VelocityTrackerCompat
android.support.v4.view.ViewCompat
androidx.core.view.ViewCompat
android.support.v4.view.ViewConfigurationCompat
androidx.core.view.ViewConfigurationCompat
android.support.v4.view.accessibility.AccessibilityEventCompat
androidx.core.view.accessibility.AccessibilityEventCompat
android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
androidx.core.view.accessibility.AccessibilityNodeInfoCompat
android.support.v4.view.accessibility.AccessibilityRecordCompat
androidx.core.view.accessibility.AccessibilityRecordCompat
android.support.v4.widget.EdgeEffectCompat
androidx.core.widget.EdgeEffectCompat
android.support.v4.content.FileProvider
androidx.core.content.FileProvider
android.support.annotation.NonNull
androidx.annotation.NonNull
android.support.annotation.Nullable
androidx.annotation.Nullable
android.databinding.DataBindingUtil
androidx.databinding.DataBindingUtil
android.support.v4.app.AppOpsManagerCompat
androidx.core.app.AppOpsManagerCompat
android.support.annotation.ColorInt
androidx.annotation.ColorInt
android.support.v4.app.ActivityCompat
androidx.core.app.ActivityCompat
android.support.v4.content.ContextCompat
androidx.core.content.ContextCompat
android.support.v7.app.AppCompatActivity
androidx.appcompat.app.AppCompatActivity
android.databinding.BaseObservable
androidx.databinding.BaseObservable
android.support.v4.graphics.drawable.RoundedBitmapDrawable
androidx.core.graphics.drawable.RoundedBitmapDrawable
android.support.v7.widget.AppCompatImageView
androidx.appcompat.widget.AppCompatImageView
android.support.multidex.MultiDexApplication
androidx.multidex.MultiDexApplication
android.support.v7.widget.AppCompatTextView
androidx.appcompat.widget.AppCompatTextView
android.support.annotation.RequiresApi
androidx.annotation.RequiresApi
android.support.v4.content.PermissionChecker
androidx.core.content.PermissionChecker
android.support.v4.view.GestureDetectorCompat
androidx.core.view.GestureDetectorCompat
android.support.v7.widget.RecyclerView
androidx.recyclerview.widget.RecyclerView
android.databinding.Bindable
androidx.databinding.Bindable
android.databinding.ViewDataBinding
androidx.databinding.ViewDataBinding
android.support.v4.app.NotificationCompat
androidx.core.app.NotificationCompat
android.support.v4.content.LocalBroadcastManager
androidx.localbroadcastmanager.content.LocalBroadcastManager
android.support.v4.app.NotificationManagerCompat
androidx.core.app.NotificationManagerCompat
android.support.v4.view.PagerAdapter
androidx.viewpager.widget.PagerAdapter
android.support.v4.view.ViewCompat
androidx.core.view.ViewCompat
android.support.v4.widget.EdgeEffectCompat
androidx.core.widget.EdgeEffectCompat
android.support.v4.view.NestedScrollingParent
androidx.core.view.NestedScrollingParent
android.support.v4.view.MotionEventCompat
androidx.core.view.MotionEventCompat
android.support.v4.widget.NestedScrollView
androidx.core.widget.NestedScrollView
android.support.v7.widget.LinearLayoutManager
androidx.recyclerview.widget.LinearLayoutManager
android.support.v7.widget.StaggeredGridLayoutManager
androidx.recyclerview.widget.StaggeredGridLayoutManager
android.databinding.BindingAdapter
androidx.databinding.BindingAdapter
android.support.v4.widget.ScrollerCompat
androidx.core.widget.ScrollerCompat
android.support.v4.widget.SwipeRefreshLayout
androidx.swiperefreshlayout.widget.SwipeRefreshLayout
android.support.v4.view.animation.FastOutLinearInInterpolator
androidx.interpolator.view.animation.FastOutLinearInInterpolator
android.support.v4.view.animation.FastOutSlowInInterpolator
androidx.interpolator.view.animation.FastOutSlowInInterpolator
android.support.v4.view.animation.LinearOutSlowInInterpolator
androidx.interpolator.view.animation.LinearOutSlowInInterpolator
android.support.annotation.IntDef
androidx.annotation.IntDef
android.support.annotation.LayoutRes
androidx.annotation.LayoutRes
android.support.annotation.StringRes
androidx.annotation.StringRes
android.support.design.widget.TabLayout
com.google.android.material.tabs.TabLayout
android.support.v4.util.Pools
androidx.core.util.Pools
android.support.v4.view.GravityCompat
androidx.core.view.GravityCompat
android.support.v4.widget.TextViewCompat
androidx.core.widget.TextViewCompat
android.support.v7.app.ActionBar
androidx.appcompat.app.ActionBar
android.support.v4.graphics.ColorUtils
androidx.core.graphics.ColorUtils
android.support.v7.widget.OrientationHelper
androidx.recyclerview.widget.OrientationHelper
// UDesk
android.support.v4.text.TextUtilsCompat
androidx.core.text.TextUtilsCompat
android.support.v4.app.LoaderManager
androidx.loader.app.LoaderManager
android.support.v4.content.CursorLoader
androidx.loader.content.CursorLoader
android.support.v4.content.Loader
androidx.loader.content.Loader
android.support.annotation.CheckResult
androidx.annotation.CheckResult
android.arch.lifecycle.MutableLiveData
androidx.lifecycle.MutableLiveData
android.arch.lifecycle.LiveData
android.arch.lifecycle.Observer
android.arch.lifecycle.ViewModelProviders
androidx.lifecycle.ViewModelProviders
android.support.v7.widget.DefaultItemAnimator
androidx.recyclerview.widget.DefaultItemAnimator
android.support.v7.widget.GridLayoutManager
androidx.recyclerview.widget.GridLayoutManager
android.support.v7.widget.AppCompatButton
androidx.appcompat.widget.AppCompatButton
android.support.v7.widget.SimpleItemAnimator
androidx.recyclerview.widget.SimpleItemAnimator
android.support.v7.widget.PagerSnapHelper
androidx.recyclerview.widget.PagerSnapHelper
android.support.design.widget.AppBarLayout
com.google.android.material.appbar.AppBarLayout
android.support.design.widget.CoordinatorLayout
androidx.coordinatorlayout.widget.CoordinatorLayout
android.support.v7.widget.Toolbar
androidx.appcompat.widget.Toolbar
android.support.design.widget.CollapsingToolbarLayout
com.google.android.material.appbar.CollapsingToolbarLayout
android.support.v7.widget.CardView
androidx.cardview.widget.CardView
android.support.annotation.FloatRange
androidx.annotation.FloatRange
android.support.v7.widget.helper.ItemTouchHelper
androidx.recyclerview.widget.ItemTouchHelper
android.support.v7.widget.AppCompatSeekBar
androidx.appcompat.widget.AppCompatSeekBar
android.support.v7.widget.AppCompatEditText
androidx.appcompat.widget.AppCompatEditText
android.support.design
android.support.design.widget.FloatingActionButton
com.google.android.material.floatingactionbutton.FloatingActionButton
android.support.annotation.AnyThread
androidx.annotation.AnyThread
(已同步簡書,也可查看:https://www.jianshu.com/p/1cb5bffc8070)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/261409.html
標籤:其他
