2012-10-07 10 views
6

sqlcipher-2.08 ile ormlite-4.9'ı entegre ediyorum. Etrafta dolaştım ama başaramadım. Ayrıca Entegrasyon hakkında Bay Gray'un cevabını (How can I use ORMLite with SQLCipher together in Android?) gördüm. Cevabını denedim. Ancak, sanırım http://sqlcipher.net/sqlcipher-for-android'dan indirilen, benimkilerden farklı paketleri olan ORMLite ve SQLCipher'in eski sürümleri içindi.sqlcipher-2.08 ile entegrasyon ormlite-4.9

Birisi bana biraz ayrıntılı olarak açıklayabilir mi?

+0

ORMLite hakkında hiçbir şey bilmiyorum, ancak onun yönergelerini takip etmek için 'info.guardianproject.database.sqlcipher' öğesini' net.sqlcipher.database' olarak değiştirin. – CommonsWare

+0

cevabıma bakın http://stackoverflow.com/a/13170232/745270 – Rejinderi

cevap

3

Sadece sizden aynı sorunu yapıyorum. Sorun, SQLCipher lib ile çalışmasını sağlamak için ormlite-android.jar kodunu değiştirmeniz gerektiğidir. Peki yapmanız gereken ise: website

  • Sıkıştırılmış klasörden doğrudan

    1. İndir SQLCipher son here gelen sürümü veya daha sonra projenize de kopyalayın.
    2. Yapılandırma klasörünüzdeki zip öğesini yapı yoluna ekleyin.
    3. 4.46 için ormlite-core kodunu indirin (daha yüksek deneyebilirsiniz, ancak çalışacağını garanti etmiyorum), bunu here yapabilirsiniz. Projenizin ormlite sınıfların paket yüzden sadece düzeltmek değişti
    4. yılında https://github.com/d-tarasov/ormlite-android-sqlcipher
    5. Kopya kaynak klasör: En kütüphanelerini
    6. İndir Bu git proje klasörüne
    7. kütüphane ekleyin.

    Ve işe yarayacak :) Bana bildirin, bununla ilgili herhangi bir sorunun var!

  • +0

    Arkadaşım @Eliott, bu soru 2 yıl önce sordu. Tekrar oynatmak için bunu kullanacağım. –

    +2

    Endişeye gerek yok, sadece sorunuzu gördüğümde ve bunu anlamadığım açık bir cevap arıyordum, bu yüzden aynı soruna sahip olan futur insanlar için koymaya karar verdim :) –

    2

    Bunun çok eski bir iş parçacığı olduğunu biliyorum. Ama son zamanlarda aynı şekilde gitmeliydim. Çözüm için iki konu okudum: this ve this.

    1. Ben ge0rg en answer, neredeyse çalıştı izledi bazı sorunlar vardı ve ben (ben bunu önlemek istedim) benim kod içine yöntemlerini değiştirmek zorunda.
    2. Eliott Roynette'in here önerisini yaptım ve şifreyi kabul etmek için Helper sınıfına bir yöntem eklemem gerekmeden iyi çalıştı ve yaptım.
    3. Kod karışımı yerine daha akıllı bir çözüme sahip olmak için kodu lib dışı bırakmak istedim, bu yüzden lib/module'yi ayrı ayrı yapıyorum.

    Ve şimdi çalıştığım solution var (çalışma demosunu GitHub'dan kopyalayabilirsiniz). Gelecekte başkalarına yardım etmek için cevabımı her iki dişe de yerleştiriyorum.