AndroidXと古いサポートライブラリの両方への参照が含まれています質問する

AndroidXと古いサポートライブラリの両方への参照が含まれています質問する

Flutterのバージョンをアップグレードした後Flutter 1.22.0-2.0.pre.78 • チャネルマスターこの警告が表示されます:-

警告: [プロセッサ] ライブラリ 'C:\Users....gradle\caches\modules-2\files-2.1\io.flutter\flutter_embedding_debug\1.0.0-b1d9f863db32cb1d6714cf75db4a992ee3765113\b8748b5192a2a0961f5c14f8845331ad5f2225a1\flutter_embedding_debug-1.0.0-b1d9f863db32cb1d6714cf75db4a992ee3765113.jar' には、AndroidX と古いサポート ライブラリの両方への参照が含まれています。ライブラリは部分的に移行されているようです。Jetifier はとにかくライブラリの書き換えを試みます。 androidX 参照の例: 'androidx/annotation/VisibleForTesting' サポート ライブラリ参照の例: 'android/support/annotation/NonNull'`

この問題は将来的に深刻な問題を引き起こすでしょうか。よろしくお願いします :)

ベストアンサー1

この警告は、最新のFlutterバージョン新しく作成されたプロジェクトはAndroidXは自動的に

Flutter v1.12.13 以降では、作成された新しいプロジェクトはflutter create -t <project-type>デフォルトで AndroidX を使用します。

このFlutterバージョンより前に作成されたプロジェクトは、古いビルドアーティファクトまたは古いサポートライブラリクラス。

アプリまたはモジュール プロジェクトでは、ファイルandroid/gradle.propertiesまたはに次.android/gradle.propertiesの内容が含まれている必要があります。

android.useAndroidX=true
android.enableJetifier=true

警告には次のようにも書かれていた。

This seems like the library is partially migrated. Jetifier will try to rewrite the library anyway.

これは通常、移行されなかったプラグインが原因で発生し、FlutterツールはJetifierを使用するこれにより、サポート ライブラリを使用する Flutter プラグインが AndroidX に自動的に移行されます。

Flutter ツールは Jetifier を使用して、サポート ライブラリを使用する Flutter プラグインを AndroidX に自動的に移行します。そのため、まだ AndroidX に移行されていない場合でも同じプラグインを使用できます。

あなたはできるGitHubに問題を報告するAndroidX への移行時に他の問題が発生した場合。

おすすめ記事