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://
路径继续使用数据库。
我在将项目导出到 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://
路径继续使用数据库。