【问题标题】:Flutter Failed to handle method call E/MethodChannel#flutter/platform( 8279):Flutter 无法处理方法调用 E/MethodChannel#flutter/platform(8279):
【发布时间】:2021-03-18 13:06:09
【问题描述】:

在循环中连续启动时出现以下错误,并且我发现我的一个 SQLite 数据库也无法正常工作,由于导致了什么错误而无法理解。请帮助解决以下错误...

我还附上了 pubspec.yaml 和 flutter --version 输出

E/MethodChannel#flutter/platform( 8279): Failed to handle method call
E/MethodChannel#flutter/platform( 8279): java.lang.IllegalArgumentException: Not supported, use openfile
E/MethodChannel#flutter/platform( 8279):    at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:165)
E/MethodChannel#flutter/platform( 8279):    at android.database.DatabaseUtils.readExceptionWithFileNotFoundExceptionFromParcel(DatabaseUtils.java:146)
E/MethodChannel#flutter/platform( 8279):    at android.content.ContentProviderProxy.openTypedAssetFile(ContentProviderNative.java:698)
E/MethodChannel#flutter/platform( 8279):    at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1412)
E/MethodChannel#flutter/platform( 8279):    at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1356)
E/MethodChannel#flutter/platform( 8279):    at io.flutter.plugin.platform.PlatformPlugin.getClipboardData(PlatformPlugin.java:295)
E/MethodChannel#flutter/platform( 8279):    at io.flutter.plugin.platform.PlatformPlugin.access$700(PlatformPlugin.java:26)
E/MethodChannel#flutter/platform( 8279):    at io.flutter.plugin.platform.PlatformPlugin$1.getClipboardData(PlatformPlugin.java:85)
E/MethodChannel#flutter/platform( 8279):    at io.flutter.embedding.engine.systemchannels.PlatformChannel$1.onMethodCall(PlatformChannel.java:141)
E/MethodChannel#flutter/platform( 8279):    at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:233)
E/MethodChannel#flutter/platform( 8279):    at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:85)
E/MethodChannel#flutter/platform( 8279):    at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:692)
E/MethodChannel#flutter/platform( 8279):    at android.os.MessageQueue.nativePollOnce(Native Method)
E/MethodChannel#flutter/platform( 8279):    at android.os.MessageQueue.next(MessageQueue.java:325)
E/MethodChannel#flutter/platform( 8279):    at android.os.Looper.loop(Looper.java:142)
E/MethodChannel#flutter/platform( 8279):    at android.app.ActivityThread.main(ActivityThread.java:6518)
E/MethodChannel#flutter/platform( 8279):    at java.lang.reflect.Method.invoke(Native Method)
E/MethodChannel#flutter/platform( 8279):    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
E/MethodChannel#flutter/platform( 8279):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)

flutter --version 输出

Framework • revision 1aafb3a8b9 (3 weeks ago) • 2020-11-13 09:59:28 -0800
Engine • revision 2c956a31c0
Tools • Dart 2.10.4

pubspec.yaml

description: Video conferencing app developed by Jagadish Prasad Pattanaik 2020.

publish_to: 'none' # Remove this line if you wish to publish to pub.dev

version: 2.0.1+4004

environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^1.0.0
  jitsi_meet: ^2.0.0
  firebase_auth: ^0.18.4
  firebase_core: ^0.5.3
  google_sign_in: ^4.5.5
  font_awesome_flutter: ^8.10.0
  share: ^0.6.5+4
  url_launcher: ^5.7.10
  rate_my_app: ^0.7.2
  shared_preferences: 0.5.12+4
  firebase_dynamic_links: ^0.6.3
  provider: ^4.3.2+2
  random_string: ^2.1.0
  sqflite: ^1.3.2+1
  path_provider: ^1.6.22
  path: ^1.7.0
  fluttertoast: ^7.1.5
  package_info: ^0.4.3
  date_time_picker: ^1.1.0
  carousel_slider: ^2.3.1
  image_gallery_saver: ^1.6.6
  quick_actions: ^0.4.0+10
  cached_network_image: ^2.4.1
  device_info: ^1.0.0
  dots_indicator: ^1.2.0
  argon_buttons_flutter: ^1.0.6
  flutter_spinkit: ^4.1.2+1
  connectivity: ^2.0.2
  badges: ^1.1.4
  overlay_support: ^1.0.5
  webview_flutter: ^1.0.7
  flutter_offline: ^0.3.0
  in_app_review: ^1.0.3
  in_app_update: ^1.1.14
  pull_to_refresh: ^1.6.3
  timeago: ^2.0.29

dev_dependencies:
  flutter_test:
    sdk: flutter

flutter:
  assets:
    - assets/images/schedule.png
    - assets//images/clock.png
    - assets//images/chat.jpg
    - assets/images/startjoin.jpg
    - assets/images/stay.jpg
    - assets/images/unlimited.jpg
    - assets/images/secured.jpg
    - assets/images/multiple.jpg
    - assets/images/lowmode.jpg
    - assets/images/youtube.jpg
    - assets/images/waiting.jpg
    - assets/images/password.jpg
    - assets/images/search.png

  uses-material-design: true

  fonts:
    - family: OpenSans
      fonts:
        - asset: assets/fonts/OpenSans-Regular.ttf

提前致谢!

【问题讨论】:

  • 包括您的flutter --vsersion 输出和您的项目 pubspec 文件代码
  • 找不到有关此错误的任何信息。你能隔离代码中的哪一行导致这种情况吗?看起来和打开文件有关。
  • 我也无法获得导致哪一行错误,但是当我关闭应用程序并重新启动时,它没有给出任何错误,但第一次它给出了一个循环但应用程序继续工作.
  • 您是否有机会在您的项目中使用 TextFormField?我遇到了同样的问题。你解决了吗?
  • 不,我使用的是 TextField,是的,我设法解决了它...我正在回答这个问题,请关注它,如果有帮助,请点赞。

标签: android flutter dart error-handling


【解决方案1】:

我通过检查我的 mysqlite 数据库代码解决了这个问题,我发现一个错误是 2 个参数具有相同的命名,这导致了错误。如果您遇到此类错误,请彻底检查您的 mysqlite 代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-16
    • 1970-01-01
    • 2019-10-09
    • 1970-01-01
    • 1970-01-01
    • 2021-01-18
    • 2021-09-18
    • 2023-02-10
    相关资源
    最近更新 更多