2017-05-21 1 views
1

Ich brauche eine benutzerdefinierte Build von SQLite (basierend auf sqlite.org Version https://sqlite.org/android/doc/trunk/www/index.wiki), so dass ich benutzerdefinierte FTS Tokenizers verwenden und SEE verwenden, um meine Datenbanken zu verschlüsseln.Android Room ORM: Unterstützung benutzerdefinierten Build von SQLite

Ich verwende den folgenden Code ein Zimmer-Datenbank zu erstellen:

val mainDb = Room.databaseBuilder(context, MainDatabase::class.java, "main") 
       .openHelperFactory(SqliteOrgSQLiteOpenHelperFactory()) 
       .build() 

ich meine eigene „SupportSQLiteOpenHelper.Factory“ (SqliteOrgSQLiteOpenHelperFactory) versucht, zu implementieren und versuchte, alle benötigten Klassen zu implementieren, aber es sind zu viele direkte Abhängigkeiten zu "android.database. " und "android.database.sqlite.". Alle diese Abhängigkeiten scheinen in "SupportXXX" Klassen

Beispiel zu verpackenden müssen: SupportSQLiteOpenHelper.Configuration ist abhängig von:

  • android.database.DatabaseErrorHandler
  • android.database.DefaultDatabaseErrorHandler
  • android.database.sqlite.SQLiteDatabase.CursorFactory

SupportSQLiteDatabase ist abhängig von:

  • android.database.sqlite.SQLiteTransactionListener
  • android.database.sqlite.SQLiteDatabase.CursorFactory

bin ich etwas fehlt? Nähme ich das alles falsch?

+1

I eingereicht [Problem] (https://issuetracker.google.com/issues/38430169) für weitere Anleitung hier ... obwohl ich jetzt sehe, dass Sie [eine ähnliche Ausgabe] eingereicht haben (https://issuetracker.google.com/issues/38476154). – CommonsWare

Antwort

Verwandte Themen