在颤振中打开文件的正确方法?

Ari*_*sia 9 android file dart flutter

我正在寻找一种在颤振中打开文件的方法。具体来说是PDF。我到处都找到了:open_file但它似乎已被弃用:

插件“open_file”使用已弃用的 Android 嵌入版本。为了避免意外的运行时失败或将来的构建失败,请尝试查看此插件是否支持 Android V2 嵌入。否则,请考虑删除它,因为 Flutter 的未来版本将删除这些已弃用的 API。如果您是插件作者,请查看有关将插件迁移到 V2 嵌入的文档: https: //flutter.dev/go/android-plugin-migration

我还必须使用以下命令运行我的应用程序flutter run --no-sound-null-safety

当我运行它时,我收到一个错误:

  • 出了什么问题:任务“:app:mergeDexDebug”执行失败。执行 com.android.build.gradle.internal.tasks.DexMergingTaskDelegate 时发生故障 执行工作项时发生故障 > 执行 com.android.build.gradle.internal.tasks.DexMergingWorkAction 时发生故障 > com.android. builder.dexing.DexArchiveMergerException:合并 dex 存档时出错:.dex 文件中的方法引用数量不能超过 64K。了解如何解决此问题:https://developer.android.com/tools/building/multidex.html

除此之外,我还尝试了open_document,我安装了,创建了创建provider_paths.xml,添加了AndroidManifest,但我得到了另一个错误。

有什么建议么?谢谢<3

小智 7

安装此软件包可以解决该问题。open_file 包已过时

打开文件加


Abs*_*zai 5

您可以使用open_filex,它是 的一个分支open_file,与其他分支相比,它的维护相对较好


Tar*_*rab 4

当我使用安装open_file包时flutter pub add open_file,它下载了版本 2.1.1,尽管在控制台中它说版本3.2.1可用。这可能是由于我的代码中的一些依赖性问题造成的。因此,为了获取最新版本,我在 pubspec.yaml 文件中输入了最新版本号并保存并以这种方式安装。

自版本 3.0.0 以来,open_file包已更新为v2 Android 插件 API