Was ich in meiner App mache, ist genau dasselbe, erstelle eine "my_db.sql" -> speichere sie im "raw"-Ordner und kopiere sie dann und erstelle meine DB zur Laufzeit.
Ich hatte das gleiche Problem. Die App schien auf allen niedrigeren Android-Versionen außer Pie gut zu funktionieren. Nach langem Überlegen und Analysieren hat es für mich funktioniert, eine einzelne Zeile "db.disableWriteAheadLogging();" hinzuzufügen. in der "onOpen()"-Methode.
@Override
public void onOpen(SQLiteDatabase db) {
super.onOpen(db);
db.disableWriteAheadLogging();
}