Android 导出 Godot SQLite 数据库

Godot SQLite Database on Android Export

我在将项目导出到 Android 时遇到问题。

我的 res://

中有以下文件和文件夹
res://addons/godot-sqlite/
res://dataStore/database.db
res://dataStore/database.sqbpro
res://globalenv/globalfunctions.gd
res://globalenv/globalvar.gd
res://scenes/

我在 Android 导出中导出本地数据库时遇到一些问题,例如,我的代码中有以下变量:

const SQLite = preload("res://addons/godot-sqlite/bin/gdsqlite.gdns")
var db # database object
var db_name = "res://dataStore/database.db" # database path

我已经将 database.db 的路径更改为

var db_name = "user://database.db"

A 然后我将 database.db 复制到我的

C:\Users\Username\AppData\Roaming\Godot\app_userdata\project-name

在 Godot 的“播放项目”按钮中,数据库工作正常,但是当我将项目导出到 Android 时,将 database.db 添加到资源中的非资源过滤器和 .apk 已安装登录无效。

filter to export non-resources files

有什么想法吗?

谢谢大家!

添加带有通配符的导出,例如*.db有一个问题 - 我认为仍然存在 - 如果没有通配符,此选项将不起作用。

这应该使 *.db 文件在其 res:// 路径中可用。这是只读的。

由于只读对数据库不利,将其复制到 user:// 路径。您可以使用 Directory class 的对象来检查它是否已经存在,如果不存在,则从 res:// 复制到 user://

然后从 user:// 路径继续使用数据库。