41

使用できる 2 つの異なる依存関係があることに気付いたとき、プロジェクトで制約レイアウトを使用しようとしていました。

  • com.android.support.constraint:constraint-layout
  • androidx.constraintlayout:constraintlayout

これら2つまたはどちらが望ましい推奨事項に違いはありますか?

編集

Google は のサポートを停止してcom.android.supportおり、ユーザーに新しいandroidx同等のものへの移行を促しています。

注: Android 9.0 (API レベル 28) のリリースでは、Jetpack の一部である AndroidX と呼ばれるサポート ライブラリの新しいバージョンがあります。AndroidX ライブラリには、既存のサポート ライブラリが含まれており、最新の Jetpack コンポーネントも含まれています。

サポート ライブラリは引き続き使用できます。履歴アーティファクト (27 以前のバージョンで、android.support.* としてパッケージ化されたもの) は、引き続き Google Maven で利用できます。ただし、新しいライブラリ開発はすべて AndroidX ライブラリで行われます。

すべての新しいプロジェクトで AndroidX ライブラリを使用することをお勧めします。また、既存のプロジェクトを AndroidX に移行することも検討する必要があります。

これは、公式の移行ガイドと対応するライブラリの同等物です。

4

4 に答える 4

33

すべてのサポート ライブラリは v4 v7 v12 v13 などのタグを削除しており、すべてが androidx パッケージにリファクタリングされています。

これらは基本的に同じですが、今後の参考のために、アプリで使用する必要があるライブラリは androidx になります。

今週 (2018 年 5 月 14 日の週) に公開される Android Studio 3.2 カナリアには、androidx パッケージへの自動リファクタリングを可能にするツールが含まれているはずです。これについては google i/o 2018 で発表がありました。

于 2018-05-14T20:27:46.357 に答える