Как я могу получить доступ к статической базе данных SQLite в качестве ресурса в приложении Android Tauri 2?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как я могу получить доступ к статической базе данных SQLite в качестве ресурса в приложении Android Tauri 2?

Сообщение Anonymous »

Я сделал приложение Tauri 2.0, с Android в качестве целевой платформы. Он использует Vue.js на переднем конце, с подключением SQLX с статическим файлом базы данных SQLite, который содержит все слова и другую информацию словаря. Чтобы быть понятным: само приложение не изменяет базу данных, оно использует предварительную базу данных для извлечения информации, которая показана в приложении (словарь).
Поэтому я добавил базу данных в качестве ресурса в «MyApp/src-tauri/resources/mysqlitict.db». В turi.conf.json я добавил необходимую конфигурацию: < /p>

Код: Выделить всё

  "bundle": {
"resources": [
"resources/mysqlitedict.db"
]
}
и в src-tauri/kanials/default.json, я добавил требуемые разрешения:
"permissions": [
"core:default",
"opener:default",
"sql:default",
"sql:allow-select"
]
< /code>
Теперь, в app.vue, я могу получить доступ к этой базе данных, используя функцию Resolveresource (): < /p>
let db_file_path = await resolveResource('resources/mysqlitedict.db');
const db = await Database.load('sqlite:'+db_file_path);
< /code>
Это работает нормально, когда я запускаю «NPM запустить Tauri dev» в Ubuntu, также Appimage работает нормально, когда я строю проект. Но на Android это вообще не работает. Функция ResolverSource () возвращает путь «Asset: //localhost/resources/mysqlitedict.db», но база данных Это кажется известной, но неразрешенной проблемой, см. Здесь, здесь и здесь. По -видимому, подразумевается, что база данных будет использоваться для хранения динамической конфигурации приложения. Это действительно работает на Android, но мне неясно, как получить мои статические данные (более 100 тыс. Записи) из каталога ресурсов в эту базу данных AppConfig. Некоторые упоминают, что использует include_bytes в Rust или использует плагин Android, но не было приведено примеры, и я также сомневаюсь, что это работает со всей базой данных SQLite в сочетании с SQLX. Так есть ли альтернатива? Так что любые предложения очень приветствуются!

Подробнее здесь: https://stackoverflow.com/questions/795 ... tauri-2-ap
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»