Страница 1 из 1

Unable to load DLL 'sqlite3' unity

СообщениеДобавлено: 14 ноя 2021, 19:17
suckduck
Всем привет, моя игра для телефонов использует sqlite3, и все работает хорошо, если билдить проект с настройками
Script Backend: Mono,
Target Architectures: ARMv7,
но для того, чтобы опубликовать игру в Google Play, необходимо выполнить сборку с настройками
Script Backend: IL2CPP,
Target Architectures: ARMv7, ARM64,
после чего на телефону я получаю сообщение об ошибке DllNotFoundException: Unable to load DLL 'sqlite3': The specified module could not be found.
У меня есть такая иерархия папок.
image1
image2
image3
image4
Как это можно исправить?

Re: Unable to load DLL 'sqlite3' unity

СообщениеДобавлено: 14 ноя 2021, 23:37
DbIMok
собрать и выложить архив тестового проекта, в котором воспроизводится ошибка. вероятно .so не попадает в билд из-за оптимизации. но собирать самому тестовый проект, чтобы сказать: ну, у меня работает, лень
как вариант, воспользуйтесь таким трюком с .aar https://forum.unity.com/threads/simples ... st-4551331

Re: Unable to load DLL 'sqlite3' unity

СообщениеДобавлено: 19 ноя 2021, 11:03
suckduck
я нашёл решение здесь(https://stackoverflow.com/questions/507 ... -for-unity), я сделал 3 папки: x86(хотя в проекте у меня стоят только arm7 и arm64 архитектуры), armeabi-v7a и arm64-v8a, в них я положил соответствующий файл libsqlite3 из github на который указывает автор ответа в пункте для Андроид. Теперь всё работает [V]