次のパッケージを pubspec.yml に追加しようとしています:
統合テスト: ^1.0.1
コマンドを実行するflutter pub get
と、出力ターミナルに次のように出力されます。
Because no versions of uuid match >3.0.4 <4.0.0 and uuid 3.0.4 depends on crypto ^3.0.0, uuid ^3.0.4 requires crypto ^3.0.0.
And because every version of integration_test depends on flutter_driver any from sdk which depends on crypto 2.1.5, uuid ^3.0.4 is incompatible with integration_test.
So, because BOTS depends on both uuid ^3.0.4 and integration_test ^1.0.1, version solving failed.
pub get failed (1; So, because BOTS depends on both uuid ^3.0.4 and integration_test ^1.0.1, version solving failed.)
exit code 1
pubspec.yml ファイルに以下を追加して修正を試みました。
dependency_overrides:
crypto: ^3.0.0
archive: ^3.0.0
markdown: ^4.0.0
args: ^2.0.0
しかし、これが最善のアプローチであるかどうかはわかりません。この依存関係とオーバーライドをプロジェクトに追加すると、実行時に Java 例外が発生します。
flutter run --release --flavor prod
次のようになります。
E/AndroidRuntime(18685): java.lang.NoSuchMethodError: No interface method a()Ljava/lang/String; in class Landroid/content/res/XmlResourceParser; or its super classes (declaration of 'android.content.res.XmlResourceParser' appears in /system/framework/framework.jar)
E/AndroidRuntime(18685): at androidx.core.content.FileProvider.parsePathStrategy()
E/AndroidRuntime(18685): at androidx.core.content.FileProvider.getPathStrategy()
E/AndroidRuntime(18685): at androidx.core.content.FileProvider.attachInfo()
E/AndroidRuntime(18685): at android.app.ActivityThread.installProvider(ActivityThread.java:5852)
E/AndroidRuntime(18685): at android.app.ActivityThread.installContentProviders(ActivityThread.java:5444)
E/AndroidRuntime(18685): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5383)
E/AndroidRuntime(18685): at android.app.ActivityThread.-wrap2(ActivityThread.java)
E/AndroidRuntime(18685): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1541)
E/AndroidRuntime(18685): at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime(18685): at android.os.Looper.loop(Looper.java:154)
E/AndroidRuntime(18685): at android.app.ActivityThread.main(ActivityThread.java:6123)
E/AndroidRuntime(18685): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(18685): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
E/AndroidRuntime(18685): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757)
その例外を取得しない唯一の方法は、 integration_test 依存関係を削除することです。
この依存関係を正しく追加するにはどうすればよいですか?