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