AndroidX-Android拡張ライブラリ
AndroidXのドキュメントから
AndroidオペレーティングシステムにバンドルされているパッケージとアプリのAPKにパッケージされているパッケージを明確にするために、新しいパッケージ構造をロールアウトします。今後、android。*パッケージ階層は、オペレーティングシステムに付属するAndroidパッケージ用に予約されます。その他のパッケージは、AndroidXライブラリの一部として、新しいandroidx。*パッケージ階層で発行されます。
AndroidXの必要性
AndroidXは、パッケージ名をより明確にするために再設計されたライブラリです。したがって、これからはandroid階層はandroidのデフォルトクラスのみになり、androidオペレーティングシステムに付属し、他のライブラリ/依存関係はandroidxの一部になります(より理にかなっています)。したがって、今後はすべての新しい開発が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:材料
AndroidXパッケージの完全なアーティファクトマッピング
以前support library
はSDKバージョンを使用していましたが、AndroidXはを使用していSemantic-version
ます。28.0.0→1.0.0からバージョンを変更します。
現在のプロジェクトを移行する方法
Android Studio 3.2(2018年9月)では、既存のプロジェクトをに移行する直接オプションがありますAndroidX
。これにより、すべてのパッケージが自動的にリファクタリングされます。
移行する前に、プロジェクトをバックアップすることを強くお勧めします。
既存のプロジェクト
- Android Studio> Refactor Menu> Migrate to AndroidX ...
- それは分析し、下部に屈折ウィンドウを開きます。行われる変更を受け入れます。
新しいプロジェクト
これらのフラグを gradle.properties
android.enableJetifier=true
android.useAndroidX=true
同等のAndroidXパッケージの@Libraryマッピングを確認してください。
Migrate to AndroidXの @ 公式ページを確認してください
移行のバグ
- アプリをビルドし、移行後にいくつかのエラーを見つけた場合は、それらの小さなエラーを修正する必要があります。簡単に修正できるので、そこに行き詰まることはありません。
- サードパーティのライブラリはディレクトリでAndroidXに変換されませんが、実行時にJetifierによって変換されるため、コンパイル時のエラーを心配する必要はありません。アプリは完全に実行されます。
サポート28.0.0は最後のリリースですか?
Androidのサポート改訂28.0.0
これはandroid.supportパッケージでの最後の機能リリースになるため、開発者はAndroidX 1.0.0に移行することをお勧めします
Androidは今からandroidxパッケージのみを更新するため、AndroidXを使用してください。
参考文献
https://developer.android.com/topic/libraries/support-library/androidx-overview
https://android-developers.googleblog.com/2018/05/hello-world-androidx.html
androidx.*
サポートライブラリのパッケージ階層です。これらはすべて、androidx
(アーキテクチャコンポーネントと同様に、他のサポートライブラリの)時代に来るときと同じパッケージの下にあります。