【问题标题】:Copy .sqlite file to the file system in flutter将.sqlite文件复制到flutter中的文件系统
【发布时间】:2018-01-27 01:54:45
【问题描述】:

我有一个名为 assets 的文件夹,其中包含 .sqlite 文件。现在我想将它复制到文件系统目录。我首先在 pubsec.yaml 文件中将其声明为资产,但出现以下异常。我该怎么做?

哎呀; Flutter 意外退出。

Dart_NewStringFromUTF8 期望参数 str 是有效的 UTF-8

FAILURE:构建失败并出现异常。 * 其中:脚本'/home/power/flutter/packages/flutter_tools/gradle/flutter.gradle' 行:320

  • 出了什么问题: 任务 ':app:flutterBuildDebug' 执行失败。

    进程 'command '/home/power/flutter/bin/flutter'' 以非零退出值 255 结束

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。 完成错误:Gradle 构建失败:1

【问题讨论】:

    标签: android flutter


    【解决方案1】:

    https://github.com/tekartik/sqflite/blob/master/doc/opening_asset_db.md

    我认为由于 my.sqlite 数据库的巨大大小而出现此错误。

    【讨论】:

    • 你是如何添加 sqflite 的,我在添加依赖项时遇到问题。 sqflite:^0.2.2 路径:../ 这是我的依赖项。
    • @Itzdsp 尝试按以下方式添加 sqflite: any
    • 我也试过了,还是不行。从它工作的 gitter 组复制了相同的内容。奇怪又好笑!无论如何谢谢(Y)
    • @Itzdsp 将其置于具有正确格式的依赖项下(即行前的空格)。我之前在其他依赖项中遇到过问题。也可以试试这样的双引号, sqflite: "^0.8.3"
    • @Shreya 会在每次启动应用程序时复制数据库吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 2011-01-11
    • 2015-03-28
    • 2020-07-18
    相关资源
    最近更新 更多