Android Ошибка открытия базы данных sqlite3 Studio JNI для записи: отказано в доступе - PullRequest
0 голосов
/ 08 мая 2020

Я делаю приложение Android, которое должно поддерживать базу данных из нативного кода на C ++. Я использую sqlite3, включив в свой проект sqlite3. c и sqlite3.h. Я видел в сети, что этого должно быть достаточно, но я также включил sqlite3ndk.c / .h, и перед тем, как открыть базу данных, мне нужно позвонить sqlite_ndk_init(AssetManager am). (или он выдаст ошибку «Не удалось открыть файл базы данных», сообщите мне, если это не ожидаемое поведение.)

Я могу открыть базу данных как SQLITE_OPEN_READONLY без проблем, но при открытии как SQLITE_OPEN_READWRITE он выдал ошибку «доступ запрещен». Файл базы данных, который я хочу открыть, получил полное разрешение rwx для всех пользователей. Как я могу дать приложению разрешение на запись в базу данных? Заранее спасибо!

...