[解決済み] Jetifierとは?
質問
Jetifierとは何ですか?例えば、androidx-packagedの依存関係を使用して新しいプロジェクトを作成する場合、この新しいプロジェクトは、次の行を gradle.properties ファイルに追加します。
android.enableJetifier=true
では、"enable jetifier"" とはどういう意味でしょうか?
どのように解決するのですか?
今年のGoogle I/O(18日)、Googleは開発者の生活を楽にするためのライブラリのセット/コレクションであるJetpackを発表しました。
Jetpackは、以前に紹介されたAndroidアーキテクチャのコンポーネント(ViewModel、Room、Paging、LiveDataなど)と、WorkManager、Navigationなどの新しく紹介されたアーキテクチャのコンポーネントを含んでいます。これとは別に、Jetpack は AndroidX、AndroidKTX などの他のライブラリのセットも持っています。
AndroidXは、サポート、データバインディング、デザインなどのAndroidサポートライブラリのための新しいパッケージ構造です。
例:今後、開発者は androidx.databinding. の代わりに android.databinding. プロジェクトでライブラリをインポートする際に
これによって、Googleは SemVer または セマンティックバージョニング をライブラリパッケージに追加しました。これは開発者にとっては、すべてのサポートライブラリに同じバージョンを使う必要がないことを意味します。これは、すべてのサポートライブラリに同じバージョンを使用する必要がないことを意味し、AndroidXライブラリは、独自のバージョン管理を行います。
開発者にとってのもう一つの利点は、プロジェクト内のすべてのサポートライブラリについて同じバージョンを維持することを気にする必要がないことです。
Jetifierについてですが、Jetifierはビルド時に依存関係のあるサポートパッケージを全て変換します。 Jetifierの公式ドキュメントによると
Jetifierは、サポートライブラリに依存するライブラリを、同等のAndroidXパッケージに依存するように移行するツールです。 移行します。このツールは、Android gradle を使用する代わりに、個々のライブラリを直接移行することができます。 Android Studioに同梱されているAndroid gradleプラグインを使用する代わりに、個々のライブラリを直接移行することができます。 プラグインを使用する代わりに、個々のライブラリを直接移行することができます。
プロジェクトでAndroidXを使用するには、プロジェクトのtargetSdkVersionを 28 に設定し、以下の2行を gradle.properties ファイルに追加します。
android.useAndroidX=true
android.enableJetifier=true
これであなたの質問に答えられると思います。
EDIT
このリンク には、すべてのサポートライブラリーコンポーネントとAndroidXの対応表があります。
また、次のリンクも参照してください。 この のブログでAndroidXについて詳しく説明しています。
関連
-
[解決済み】Android 8:クリアテキストのHTTPトラフィックが許可されない
-
[解決済み] 「外部JARで「Dalvik形式への変換に失敗し、エラー1が発生しました。
-
[解決済み] アイテムの親を取得する際にエラーが発生しました。AppCompat v23にアップグレードした後、指定された名前に一致するリソースが見つかりません。
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] Gradleのimplementation, api, compileの違いは何ですか?
-
[解決済み] グリッドレイアウトにおけるフリングジェスチャーの検出
-
[解決済み] Androidのレイアウトファイルの「tools:context」とは何ですか?
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み】Android Studioです。jarをライブラリとして追加しますか?
-
[解決済み] wrap_contentでRelativeLayoutがフルスクリーンになってしまう
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] エラー: Program type already present: android.support.design.widget.CoordinatorLayout$Behavior
-
[解決済み】Android Materialとappcompat Manifestのマージに失敗しました。
-
[解決済み】AndroidXとは何ですか?
-
[解決済み] SDカードからファイルを削除する方法を教えてください。
-
[解決済み] wrap_contentでRelativeLayoutがフルスクリーンになってしまう
-
[解決済み] Gmailの3分割アニメーションシナリオの完全動作サンプル?
-
[解決済み] TabLayoutに対応したandroidデザインでタブテキストのフォントを変更する
-
[解決済み] Studio 3.4 をアップデートしたら、引数の leftShift() メソッドが見つかりませんでした。
-
[解決済み] EditTextの右側のDrawableにonClickListenerを設定する [重複] [重複
-
[解決済み] アンドロイドボタンセレクター