Не считывается SQLite DataBase в билде

Общие вопросы о Unity3D

Не считывается SQLite DataBase в билде

Сообщение telonnikas 24 май 2020, 05:02

Подключил SQLite к проекту по классическим правилам с форумов:
1. добавлением плагинов (кроме System.dll т.к. конфликтовала с уже существующей)
2. считывание через
Синтаксис:
Используется csharp
db_rand_path = Application.dataPath + "/StreamingAssets/SM_DB.bytes";
        db_rand_connection = new SqliteConnection("URI=file:" + db_rand_path);
        db_rand_connection.Open();


В Play моде в движке всё работает корректно без отклонений.
При попытке сделать билд для Windows или Android не происходит считывание с DB, как будто она не загружается корректно.

Что делать, чтобы DB корректно загружалась в самом билде? (интересует как для windows, так и для android)
With great vengeance and furious anger.
telonnikas
UNец
 
Сообщения: 20
Зарегистрирован: 14 июл 2017, 03:57

Re: Не считывается SQLite DataBase в билде

Сообщение seaman 24 май 2020, 10:25

seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Не считывается SQLite DataBase в билде

Сообщение telonnikas 24 май 2020, 14:02

seaman писал(а):https://docs.unity3d.com/Manual/StreamingAssets.html


Не совсем понял вас.
Применимо для windows же все сходится или я что-то упускаю?
With great vengeance and furious anger.
telonnikas
UNец
 
Сообщения: 20
Зарегистрирован: 14 июл 2017, 03:57

Re: Не считывается SQLite DataBase в билде

Сообщение telonnikas 24 май 2020, 14:09

В самом билде на Windows StreamingAssets создается, BD там присутствует, но считывания не происходит.
With great vengeance and furious anger.
telonnikas
UNец
 
Сообщения: 20
Зарегистрирован: 14 июл 2017, 03:57

Re: Не считывается SQLite DataBase в билде

Сообщение seaman 24 май 2020, 14:14

Не совсем понял вас.

Я к тому, что у Вас путь к папке StreamingAssets не стандартный.
https://docs.unity3d.com/ScriptReferenc ... sPath.html
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Не считывается SQLite DataBase в билде

Сообщение telonnikas 24 май 2020, 15:30

Вы имеете в виду
Синтаксис:
Используется csharp
 db_rand_path = Application.streamingAssetsPath +"/SM_DB.bytes";
        db_rand_connection = new SqliteConnection("URI=file:" + db_rand_path);
        db_rand_connection.Open();

?
В таком случае также изменений в результате не замечено.
With great vengeance and furious anger.
telonnikas
UNец
 
Сообщения: 20
Зарегистрирован: 14 июл 2017, 03:57

Re: Не считывается SQLite DataBase в билде

Сообщение DbIMok 25 май 2020, 17:11

в андроиде https://docs.unity3d.com/Manual/StreamingAssets.html
это "jar:file://" + Application.dataPath + "!/assets" и читается через zip или www
положите свою заготовку в Resources, прочитайте ее как TextAsset и сохраните в Application.persistentDataPath
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.6k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Не считывается SQLite DataBase в билде

Сообщение telonnikas 25 май 2020, 23:19

DbIMok писал(а):в андроиде https://docs.unity3d.com/Manual/StreamingAssets.html
это "jar:file://" + Application.dataPath + "!/assets" и читается через zip или www
положите свою заготовку в Resources, прочитайте ее как TextAsset и сохраните в Application.persistentDataPath


Про Android понял вас, но для примера для билда, который запускаю с винды также ничего не работает.
Поэтому и вопрос.
With great vengeance and furious anger.
telonnikas
UNец
 
Сообщения: 20
Зарегистрирован: 14 июл 2017, 03:57

Re: Не считывается SQLite DataBase в билде

Сообщение DbIMok 26 май 2020, 11:58

смотрите ошибки в логе
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.6k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Не считывается SQLite DataBase в билде

Сообщение telonnikas 28 май 2020, 02:07

DbIMok писал(а):смотрите ошибки в логе


Ошибка в загрузке sqlite3.dll и libsqlite3.dll из-за несоответствия версий x64/x86

Скрытый текст:
Failed to load 'D:/Workspace/Totus_Delivery/Totus_Delivery_Data/Plugins/sqlite3.dll', expected x86 architecture, but was x64 architecture. You must recompile your plugin for x86 architecture.
(Filename: Line: 198)

Fallback handler could not load library D:/Workspace/Totus_Delivery/Totus_Delivery_Data/Mono/sqlite3
Fallback handler could not load library D:/Workspace/Totus_Delivery/Totus_Delivery_Data/Mono/sqlite3.dll
Fallback handler could not load library D:/Workspace/Totus_Delivery/Totus_Delivery_Data/Mono/sqlite3
Fallback handler could not load library D:/Workspace/Totus_Delivery/Totus_Delivery_Data/Mono/libsqlite3
Fallback handler could not load library D:/Workspace/Totus_Delivery/Totus_Delivery_Data/Mono/libsqlite3.dll
Fallback handler could not load library D:/Workspace/Totus_Delivery/Totus_Delivery_Data/Mono/libsqlite3
Failed to load 'D:/Workspace/Totus_Delivery/Totus_Delivery_Data/Plugins/sqlite3.dll', expected x86 architecture, but was x64 architecture. You must recompile your plugin for x86 architecture.
(Filename: Line: 198)

Fallback handler could not load library D:/Workspace/Totus_Delivery/Totus_Delivery_Data/Mono/sqlite3
Fallback handler could not load library D:/Workspace/Totus_Delivery/Totus_Delivery_Data/Mono/sqlite3.dll
Fallback handler could not load library D:/Workspace/Totus_Delivery/Totus_Delivery_Data/Mono/sqlite3
Fallback handler could not load library D:/Workspace/Totus_Delivery/Totus_Delivery_Data/Mono/libsqlite3
Fallback handler could not load library D:/Workspace/Totus_Delivery/Totus_Delivery_Data/Mono/libsqlite3.dll
Fallback handler could not load library D:/Workspace/Totus_Delivery/Totus_Delivery_Data/Mono/libsqlite3
With great vengeance and furious anger.
telonnikas
UNец
 
Сообщения: 20
Зарегистрирован: 14 июл 2017, 03:57

Re: Не считывается SQLite DataBase в билде

Сообщение telonnikas 28 май 2020, 02:49

При изменении параметров сборки билда на x86_64 все стало корректно. Других путей решения на текущий момент мной не найдено в результате проб.
With great vengeance and furious anger.
telonnikas
UNец
 
Сообщения: 20
Зарегистрирован: 14 июл 2017, 03:57


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10