super1 发表于 2021-12-31 21:17

【Unity】使用SqLite3 + Android 配置记录

一、前言:由于需要在unity中使用SQLite数据库进行数据储存,经过漫长的踩坑,终于也是实现了此功能。所以写个文章记录下实现的过程和所需要注意的点,本人使用的unity版本为【2020.3.16f1c1】。

二、准备工作:

注意:需要四个依赖文件,其中如果只在Windows运行只需要①②即可,Android环境需要①②③④。

①:【Mono.Data.Sqlite.dll】

使用UnityHub下载unity 2018,在xxxx\unity\2018.4.36f1\Editor\Data\Mono\lib\mono\2.0路径下找到Mono.Data.Sqlite.dll。不使用2018里面的依赖的话,在运行的过程中在Android环境报【Cannot Set CommandText while a DataReader is active】错误,windows环境确正常,各种方法解决无果,最终尝试下载了2018版本的unity,获取了里面的依赖,问题解决。

②:【sqlite3.dll】

去这里下载

找到合适的版本下载

③:【System.Data.dll】

同①使用UnityHub下载unity 2018,在xxxx\unity\2018.4.36f1\Editor\Data\Mono\lib\mono\2.0路径下找到Mono.Data.Sqlite.dll。

④:【libsqlite3.so】

这个可以在很多地方都可以下载到。

二、配置

1、建立如下文件夹结构,注意大小写,其中System.Data.dll、sqlite3.dll、Mono.Data.Sqlite.dll放在Plugins文件夹,libsqlite3.so放在Android文件夹内。


2、按下图进行配置,其中System.Data.dll注意只选择Android平台。






剩下的就可以编写数据库连接以及操作代码了,网上有很多文章都可以找到~
页: [1]
查看完整版本: 【Unity】使用SqLite3 + Android 配置记录