web-dev-qa-db-ja.com

フラッターAndroidXの非互換性を修正する方法?

Webview_flutterプラグインをインポートしたところ、プラグインが私のフラッター環境と互換性がないことがわかりました。次に、Android Studioを使用して、「AndroidXに移行」オプションでAndroidX環境を移行します。

ページを表示するためにwebview_flutterプラグインを使用したいと思います。助けてもらえますか?ありがとうございました

ここにエラーメッセージがあります

Andromax B26D2Hでlib/main.Dartをデバッグモードで起動しています... D8:プログラムタイプはすでに存在しています:Android.support.v4.media.MediaBrowserCompat $ ItemCallback

失敗:ビルドは例外で失敗しました。

  • 問題の原因:タスク ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'の実行が失敗しました。

    com.Android.builder.dexing.DexArchiveMergerException:dexアーカイブのマージ中にエラーが発生しました:/Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/22.jar、/ Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/105.jar、/ Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/148.jar、/ Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/133.jar、/ Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/72.jar 、/ Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/128.jar、/ Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug /79.jar、/Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/88.jar、/Users/tio/Documents/Development/firecek_2019/build/app/inte rmediates/transforms/dexBuilder/debug/110.jar、/ Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/67.jar、/ Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/120.jar、/ Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/91.jar、/ Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/102.jar、/ Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/6.jar、/ Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/118.jar、/ Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/5.jar 、/ Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/52.jar、/ Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug /58.jar 、/ Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/43.jar、/ Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug /127.jar、/Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/142.jar、/Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms /dexBuilder/debug/151.jar、/Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/19.jar、/Users/tio/Documents/Development/firecek_2019/build/app /intermediates/transforms/dexBuilder/debug/34.jar、/Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/46.jar、/Users/tio/Documents/Development/firecek_2019 /build/app/intermediates/transforms/dexBuilder/debug/63.jar、/Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/107.jar、/Users/tio/Documents /開発/ firecek _2019/build/app/intermediates/transforms/dexBuilder/debug/9.jar、/ Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/31.jar、/ Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/15.jar、/ Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/115.jar、/ Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/70.jar、/ Users/tio/Documents/Development/firecek_2019/build/app/intermediates/transforms/dexBuilder/debug/62 .jar、問題を解決する方法を https://developer.Android.com/studio/build/dependencies#duplicate_classes で学習します。すでに存在するプログラムタイプ:Android.support.v4.media.MediaBrowserCompat $ ItemCallback

  • 試してください:--stacktraceオプションを指定して実行し、スタックトレースを取得します。 --infoまたは--debugオプションを指定して実行し、より多くのログ出力を取得します。 --scanを指定して実行すると、完全な洞察が得られます。

  • https://help.gradle.org でさらにヘルプを取得します

4分59秒でビルドが失敗しました


Gradleの失敗は、このFlutterアプリでのAndroidXの非互換性が原因である可能性があります。問題の詳細と修正方法については、 https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility を参照してください。


GradleタスクのassembleDebugが終了コード1で終了しました。終了しました(sigterm)

3

新しいフラッタープロジェクトを作成し、既存のコードをそれに移動します。 flutter migration

flutter create --androidx -t <project-type> <new-project-path>

例:flutter create --androidx -t app。

1
Sujith Nair