Перед использованием связанных методов или объектов SQLite, нативная библиотека SQLite должна быть загружена в приложение, используя следующий код:
System.loadLibrary("sqliteX");
Один способ гарантировать, что общая библиотека загружается достаточно рано, состоит в том, чтобы добавить ее к "static" блоку в рамках декларации класса главного класса Activity приложения.
Если метод SQLite вызван прежде, чем общая библиотека загружается, применение будет segfault (катастрофа без сообщения об ошибке или исключения).
Классы, которые составляют встроенный интерфейс Android SQLite, находятся в пространстве имен "android.database.sqlite". Этот интерфейс обеспечивает все те же самые классы, кроме пространства имен "org.sqlite.database.sqlite". Это означает, что, чтобы изменить приложение, чтобы использовать свою версию SQLite, все, что обычно требуется, это заменить все случаи "android.database.sqlite" в рамках исходного кода с "org.sqlite.database.sqlite". Например, следующее:
import android.database.sqlite.SQLiteDatabase;
надо заменить на:
import org.sqlite.database.sqlite.SQLiteDatabase;
А также нужна замена всего использования классов в пространстве имен android.database.sqlite.*. Приложение также должно будет использовать следующие два:
org.sqlite.database.SQLException org.sqlite.database.DatabaseErrorHandler
вместо:
android.database.SQLException android.database.DatabaseErrorHandler
Кроме изменений пространства имен, есть другие отличия от интерфейса Android, о которых должны знать приложения: