【问题标题】:Proper way to open a file in flutter?在颤动中打开文件的正确方法?
【发布时间】:2022-08-06 23:41:02
【问题描述】:

我正在寻找一种在颤振中打开文件的方法。特别是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,我安装了,创建了create provider_paths.xml,添加了AndroidManifest,但我遇到了另一个错误。

有什么建议么? 谢谢 <3

  • 使用 open_document 我得到: [错误:flutter/lib/ui/ui_dart_state.cc(198)] 未处理的异常:MissingPluginException(在通道 open_document 上找不到方法 openDocument 的实现)

标签: android flutter file dart


【解决方案1】:

出于某种原因,当我使用flutter pub add open_file 安装 open_file 包时,它下载了 2.1.1 版本,即使在控制台中它说版本 3.2.1 可用。这可能是由于一些内部依赖性问题。我在 pubspec.yaml 文件中输入了最新的版本号并保存并以这种方式安装。

从 3.0.0 版本开始,open_file 包已更新为 v2 Android 插件 API,

open_file

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    • 2021-05-23
    相关资源
    最近更新 更多