2014-03-05 11 views
9

Ich habe ein neues Projekt mit GreenDAO eingerichtet, konnte mit ExampleDAO mit DaoGenerator generieren. Alles funktioniert gut.GreenDAO mit Sqlcipher Integration Beispiel

Ich habe auch eine prepopulated sqlite Datenbank in Android Assets Ordner ausgeliefert, auf App ausgeführt, wird es auf Android-Datenbank-System-Pfad kopiert.

Jetzt möchte ich mit SqlCipher integrieren, um meine Datenbank verschlüsselt zu haben ... Wenn jemand helfen oder Beispiel-App geben kann, wäre das eine große Hilfe.

+1

I gleiche Problem haben. .. –

+0

Ich habe eine verschlüsselte Version meiner Assets SQLite-Datenbank erstellt, jetzt kann ich es im Asset-Ordner versenden und dann Sqlcipher mit GreenDao verwenden. Warten auf den nächsten Schritt Hilfe –

+0

werfen Sie einen Blick auf diese http://stackoverflow.com/questions/39637546/integrating-sqlcipher-with-greendao/39637547#39637547 –

Antwort

3

Bitte lassen Sie mich wissen, ob diese Lösungen für Sie arbeiten:

Ein Beispielprojekt mit der Integration: https://github.com/ywenblocker/GreenDao-SQLCipher

Hier ist das Original-Thread mit allen Diskussion darüber, wie es zu implementieren: https://github.com/greenrobot/greenDAO/issues/6

Bearbeiten:

Nach dem Entfernen der privaten Bibliotheken aus dem Build-Pfad und das Hinzufügen von ihnen wieder, fand ich ein nicht realisiertes Verfahren von DevOpenHelper:

sDaoMaster = new DaoMaster(sDevOpenHelper.getWritableDatabase("secret-key")); 

Es gab keine solche Methode für das Beispielprojekt umgesetzt, leider sieht es aus wie Sie alle getWritable und getReadable Methoden implementieren sollten allein. Ohne diese Änderungen würden Sie eine nicht verschlüsselte Datenbank erhalten, wie Screenshoots unten dargestellt:

Geräte ScreenShot:

enter image description here

Database Snapshot:

enter image description here

+0

kann nicht ihre Dao-Beispiel-App ausführen? irgendeine Idee –