2012-10-07 30 views
6

Estoy integrando ormlite-4.9 con sqlcipher-2.08. He buscado en Google, pero no tuve éxito. También vi la respuesta del Sr. Gray (How can I use ORMLite with SQLCipher together in Android?) sobre la integración. Lo intenté por su respuesta. Sin embargo, supongo que fue para versiones anteriores de ORMLite y SQLCipher que tiene paquetes diferentes a los míos que se descargan desde http://sqlcipher.net/sqlcipher-for-android.Integración de ormlite-4.9 con sqlcipher-2.08

¿Puede alguien explicarme un poco en detalle?

+0

No sé nada sobre ORMLite, pero para seguir sus instrucciones, simplemente cambie 'info.guardianproject.database.sqlcipher' a' net.sqlcipher.database'. – CommonsWare

+0

consulte mi respuesta aquí http://stackoverflow.com/a/13170232/745270 – Rejinderi

Respuesta

3

Acabo de agregar el mismo problema que usted. El problema es que debe cambiar el código ormlite-android.jar para que funcione con la lib SQLCipher. Así que lo que tiene que hacer es:

  1. Descargar la última versión de SQLCipherhere o directamente desde el website
  2. Descomprimir la carpeta y luego copiarlo en su proyecto.
  3. Agregue el zip en la carpeta de activos a su ruta de compilación.
  4. Descargue el código ormlite-core para 4.46 (puede intentarlo más alto pero no garantizo que vaya a funcionar), puede hacerlo here.
  5. añadir la biblioteca a sus bibliotecas carpeta
  6. Descargar este proyecto Git: https://github.com/d-tarasov/ormlite-android-sqlcipher
  7. Copia la carpeta de origen en su proyecto
  8. El paquete de clases ormlite han cambiado por lo que sólo corregirlo.

Y debería funcionar :) ¡Avíseme si tiene algún problema con eso!

+0

Mi amigo @Eliott, esta pregunta hace 2 años. Thaks para volver a jugar, intentaré usar esto. –

+2

No te preocupes, es solo cuando veo tu pregunta y estaba buscando una respuesta clara, no la encontré, así que decidí ponerla para la gente del futuro que tendrá el mismo problema :) –

2

Sé que este es un hilo bastante viejo. Pero tuve que ir de la misma manera hace poco. He leído dos hilos en busca de solución: this y this.

  1. I seguido de ge0rg answer, que casi funcionó, fueron algunos de los problemas y tengo que reemplazar los métodos dentro de mi código (quería evitarlo).
  2. Hice lo que Eliott Roynette sugirió here y funcionó bien, excepto que necesitaba agregar un método a la clase Helper para aceptar la contraseña y lo hice.
  3. Quería excluir código en lib para tener más solución inteligente en lugar de código, así que compilo lib/module por separado.

Y ahora tengo solution que funciona (puede clonar la demostración de trabajo de GitHub). Colocando mi respuesta en ambos hilos para ayudar a otros en el futuro.