2012-10-07 10 views
6

Sto integrando ormlite-4.9 con sqlcipher-2.08. Ho cercato su google ma, non ci sono riuscito. Ho anche visto la risposta di Mr. Gray (How can I use ORMLite with SQLCipher together in Android?) sull'integrazione. Ho provato con la sua risposta. Tuttavia, credo che sia stato per versioni precedenti di ORMLite e SQLCipher che ha diversi pacchetti rispetto al mio che viene scaricato da http://sqlcipher.net/sqlcipher-for-android.Integrazione di ormlite-4.9 con sqlcipher-2.08

Qualcuno può spiegarmi un po 'in dettaglio?

+0

Non so nulla di ORMLite, ma per seguire le sue istruzioni, basta cambiare 'info.guardianproject.database.sqlcipher' in' net.sqlcipher.database'. – CommonsWare

+0

fare riferimento alla mia risposta qui http://stackoverflow.com/a/13170232/745270 – Rejinderi

risposta

3

Ho solo aggiunto lo stesso problema di te. Il problema è che devi modificare il codice ormlite-android.jar per farlo funzionare con la lib SQLCipher. Quindi, quello che devi fare è:

  1. Scarica la versione più recente da SQLCipherhere o direttamente dal website
  2. decomprimere la cartella poi copiarlo al tuo progetto.
  3. Aggiungi il file zip nella cartella delle risorse al percorso di generazione.
  4. Scarica il codice ormlite-core per 4.46 (puoi provare più in alto ma non garantisco che funzionerà), puoi farlo here.
  5. aggiungere la libreria alle vostre librerie cartella
  6. Scarica questo progetto git: https://github.com/d-tarasov/ormlite-android-sqlcipher
  7. Copiare la cartella di origine nel progetto
  8. Il pacchetto delle classi ormlite sono cambiati in modo solo correggerlo.

E dovrebbe funzionare :) Fammi sapere che hai qualche problema con quello!

+0

Il mio amico @Eliott, questa domanda ha chiesto 2 anni fa. Per giocare, proverò a usarlo. –

+2

Nessun problema, è proprio quando vedo la tua domanda e stavo cercando una risposta chiara non l'ho trovato quindi ho deciso di metterlo per persone futur che avranno lo stesso problema :) –

2

So che questo è un thread piuttosto vecchio. Ma dovevo andare allo stesso modo di recente. Ho letto due thread nella ricerca della soluzione: this e this.

  1. ho seguito del ge0rg answer, quasi funzionato, sono stati alcuni problemi e devo sostituire i metodi all'interno del mio codice (volevo evitarlo).
  2. Ho fatto quello che Eliott Roynette ha suggerito here e ha funzionato bene, tranne che avevo bisogno di aggiungere un metodo alla classe Helper per accettare la password e l'ho fatto.
  3. Volevo escludere il codice in lib per avere una soluzione più intelligente invece del code mix, quindi costruisco lib/module separatamente.

E ora ho solution che funziona (è possibile clonare la demo di lavoro da GitHub). Mettendo la mia risposta in entrambe le discussioni per aiutare gli altri in futuro.