2012-10-07 25 views
6

Tôi đang tích hợp ormlite-4.9 với sqlcipher-2.08. Tôi đã googled xung quanh nhưng, tôi đã không thành công. Tôi cũng thấy câu trả lời của ông Gray (How can I use ORMLite with SQLCipher together in Android?) về tích hợp. Tôi đã cố gắng bằng câu trả lời của anh ấy. Tuy nhiên, tôi đoán đó là phiên bản cũ của ORMLite và SQLCipher có các gói khác với gói được tải xuống từ http://sqlcipher.net/sqlcipher-for-android.Tích hợp ormlite-4.9 với sqlcipher-2.08

Ai đó có thể giải thích cho tôi một chút chi tiết không?

+0

Tôi không biết gì về ORMLite, nhưng để làm theo hướng dẫn của anh ta, chỉ cần thay đổi 'info.guardianproject.database.sqlcipher' thành' net.sqlcipher.database'. – CommonsWare

+0

tham khảo câu trả lời của tôi ở đây http://stackoverflow.com/a/13170232/745270 – Rejinderi

Trả lời

3

Tôi chỉ thêm cùng một vấn đề với bạn. Vấn đề là bạn phải thay đổi mã ormlite-android.jar để làm cho nó hoạt động với thư viện SQLCipher. Vì vậy, những gì bạn phải làm là:

  1. Tải về phiên bản mới nhất từ ​​SQLCipherhere hoặc trực tiếp từ website
  2. Giải nén thư mục sau đó sao chép nó vào dự án của bạn.
  3. Thêm mã zip trong thư mục nội dung vào đường dẫn xây dựng của bạn.
  4. Tải xuống mã ormlite-core cho 4,46 (bạn có thể thử cao hơn nhưng tôi không đảm bảo rằng nó sẽ hoạt động), bạn có thể làm điều đó here.
  5. Thêm thư viện để libs của bạn thư mục
  6. Tải dự án git này: https://github.com/d-tarasov/ormlite-android-sqlcipher
  7. Sao chép thư mục nguồn trong dự án của bạn
  8. Các gói phần mềm của các tầng lớp ormlite đã thay đổi vì vậy chỉ cần sửa nó.

Và nó sẽ hoạt động :) Hãy cho tôi biết tôi có bất kỳ vấn đề gì với điều đó!

+0

Bạn tôi @Eliott, câu hỏi này được hỏi 2 năm trước. Thaks cho replaying, tôi sẽ cố gắng sử dụng này. –

+2

Không phải lo lắng, chỉ khi tôi nhìn thấy câu hỏi của bạn và tôi đang tìm kiếm một câu trả lời rõ ràng, tôi đã không tìm thấy nó vì vậy tôi quyết định đặt nó cho những người tương lai mà sẽ có cùng một vấn đề :) –

2

Tôi biết đây là chủ đề khá cũ. Nhưng tôi đã phải đi theo cùng một cách gần đây. Tôi đã đọc hai chủ đề để tìm kiếm giải pháp: thisthis.

  1. Tôi đã theo dõi answer của ge0rg, nó gần như đã hoạt động, là một số vấn đề và tôi phải thay thế các phương thức bên trong mã của mình (tôi muốn tránh nó).
  2. Tôi đã làm những gì Eliott Roynette đề xuất here và nó hoạt động tốt ngoại trừ tôi cần phải thêm một phương pháp vào lớp Helper để chấp nhận mật khẩu và tôi đã làm điều đó.
  3. Tôi muốn loại trừ mã thành lib để có giải pháp thông minh hơn thay vì kết hợp mã, vì vậy tôi xây dựng riêng biệt mô-đun/lib.

Và bây giờ tôi có solution hoạt động (bạn có thể sao chép bản trình diễn làm việc từ GitHub). Đặt câu trả lời của tôi vào cả hai chủ đề để giúp đỡ người khác trong tương lai.