错误:找不到类型“DecoderCallback”。ImageStreamCompleter 加载(PdfPageImageProvider 键,DecoderCallback 解码)

Dav*_*vid 11 gradle android-studio flutter

我的应用程序在 iOS 17 上失败后,我必须进行大量升级,包括购买新的 Macbook,这样我就可以为 iOS 17 进行构建。事实证明,Flutter 中的 TextFormField 无法与 iOS 中的自动更正一起使用17.

\n

因此,在升级 Macbook、XCode 和 Android Studio 后,我还有很多软件包需要更新(我的应用程序只有 2 年历史)。我现在使用 Android Studio Giraffe。由于软件包的所有更新,让我的应用程序再次运行需要相当长的时间,但现在一切都正常了。

\n

我通常在 Windows 计算机上进行开发,因此我将所有更改复制到 Windows,将 Android Studio 升级到 Giraffe,运行 Flutter Pub Upgrade 来获取最新版本的 Flutter 和 Dart,并尝试构建,但这就是我停滞的地方。

\n

我收到错误...

\n
/C:/Users/me/AppData/Local/Pub/Cache/hosted/pub.dev/pdfx-2.5.0/lib/src/viewer/pdf_page_image_provider.dart:24:55: Error: Type 'DecoderCallback' not found.   ImageStreamCompleter load(PdfPageImageProvider key, DecoderCallback decode) =>\n                                                      ^^^^^^^^^^^^^^^ /C:/Users/me/AppData/Local/Pub/Cache/hosted/pub.dev/pdfx-2.5.0/lib/src/viewer/pdf_page_image_provider.dart:40:7: Error: Type 'DecoderCallback' not found.\n      DecoderCallback decode) async {\n      ^^^^^^^^^^^^^^^ /C:/Users/me/AppData/Local/Pub/Cache/hosted/pub.dev/pdfx-2.5.0/lib/src/viewer/pdf_page_image_provider.dart:24:55: Error: 'DecoderCallback' isn't a type.   ImageStreamCompleter load(PdfPageImageProvider key, DecoderCallback decode) =>\n                                                      ^^^^^^^^^^^^^^^ /C:/Users/me/AppData/Local/Pub/Cache/hosted/pub.dev/pdfx-2.5.0/lib/src/viewer/pdf_page_image_provider.dart:40:7: Error: 'DecoderCallback' isn't a type.\n      DecoderCallback decode) async {\n      ^^^^^^^^^^^^^^^ Target kernel_snapshot failed: Exception\n\n\nFAILURE: Build failed with an exception.\n\n* Where: Script 'E:\\Dev\\flutter-new\\packages\\flutter_tools\\gradle\\src\\main\\groovy\\flutter.groovy' line: 1350\n\n* What went wrong: Execution failed for task ':app:compileFlutterBuildDebug'.\n> Process 'command 'E:\\Dev\\flutter-new\\bin\\flutter.bat'' finished with non-zero exit value 1\n\n* Try:\n> Run with --stacktrace option to get the stack trace.\n> Run with --info or --debug option to get more log output.\n> Run with --scan to get full insights.\n\n* Get more help at https://help.gradle.org\n\nBUILD FAILED in 7s Exception: Gradle task assembleDebug failed with exit code 1\n
Run Code Online (Sandbox Code Playgroud)\n

我有点卡住了,我能找到的东西很少来解决这个问题。

\n

我的扑扑医生是...

\n
[\xe2\x88\x9a] Flutter (Channel stable, 3.16.0, on Microsoft Windows [Version 10.0.22621.2715], locale en-GB)\n[\xe2\x88\x9a] Windows Version (Installed version of Windows is version 10 or higher)\n[\xe2\x88\x9a] Android toolchain - develop for Android devices (Android SDK version 33.0.2)\n[\xe2\x88\x9a] Chrome - develop for the web\n[!] Visual Studio - develop Windows apps (Visual Studio Community 2017 15.9.48)\n    X Visual Studio 2019 or later is required.\n      Download at https://visualstudio.microsoft.com/downloads/.\n      Please install the "Desktop development with C++" workload, including all of its\ndefault components\n[!] Android Studio (version 2021.2)\n    X Unable to determine bundled Java version.\n[\xe2\x88\x9a] Android Studio (version 2022.3)\n[\xe2\x88\x9a] Android Studio (version 4.2)\n[\xe2\x88\x9a] Connected device (4 available)\n[\xe2\x88\x9a] Network resources\n\n! Doctor found issues in 2 categories.\n
Run Code Online (Sandbox Code Playgroud)\n

我不是为Windows编写的,所以不需要VS2019的原因。我安装了 Java 版本 8。

\n

当我尝试使用 AGP 升级助手升级 Gradle 时...没有任何反应。

\n

我不知道还能去哪里寻找超越这一点的方法。

\n

小智 12

目前,由于 flutter 升级到版本 3.16,pdfx 包出现问题,如本期https://github.com/ScerIO/packages.flutter/issues/448中所述

有一种临时方法可以通过将 pubspec.yaml 中的 pdfx 包从 更改为 pdfx: ^2.4.0 来修复此问题

pdfx: 
  git:
   url: 'https://github.com/ScerIO/packages.flutter' 
   ref: '4be9de9ffed5398fd7d5f44bbb07dcd3d3f1711b'  
   path: packages/pdfx
Run Code Online (Sandbox Code Playgroud)


Hes*_*ngo 7

当我将 Flutter 版本升级到 时3.16.5,我遇到了类似的问题,我可以通过以下步骤解决它:

运行命令flutter pub upgrade升级Flutter项目中的软件包。这可确保您拥有最新版本的依赖项。

接下来,运行flutter clean以删除构建工件和临时文件。此步骤有助于确保干净的构建环境。

最后,运行flutter pub get以根据 pubspec.yaml 文件获取并更新所需的包。