В Android Pie, когда я делаю db.rawQuery, он выдает исключение «Ошибка SQLite: такая таблица недоступна».
Тот же кусок кода работает в Android Oreo и ниже. Я пробовал на нескольких устройствах, и это не удается только в Android Pie.
Код:
String selectQuery = "SELECT count(*) FROM people";
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null); // Exception happens here
У меня есть 3 файла БД для моего приложения. Файл БД, который у меня есть проблема, загружается с моего сервера.
Он загружается в виде zip-файла, распаковывается, а затем я буду его использовать.
В проводнике устройств Android Studio я могу найти БД внутри "/ data / data / packagename ".
Я скачал БД из файлового проводника Android и проверил, что файл БД локально содержит все необходимые данные.
В чем может быть проблема?