0

次のパッケージを 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 依存関係を削除することです。

この依存関係を正しく追加するにはどうすればよいですか?

4

1 に答える 1