6

我正在将 ormlite-4.9 与 sqlcipher-2.08 集成。我已经用谷歌搜索了,但我没有成功。我还看到了 Gray 先生关于集成的回答( How can I use ORMLite with SQLCipher together in Android? )。我试了一下他的回答。但是,我猜它是针对旧版本的 ORMLite 和 SQLCipher 的,它们的包与我从http://sqlcipher.net/sqlcipher-for-android下载的包不同。

有人可以详细解释一下吗?

4

2 回答 2

3

我只是添加了与您相同的问题。问题是您必须更改ormlite-android.jar代码才能使其与SQLCipher库一起使用。所以你要做的是:

  1. 从此处或直接从网站下载SQLCipher最新版本
  2. 解压缩文件夹,然后将其复制到您的项目中。
  3. 将资产文件夹中的 zip 添加到您的构建路径。
  4. 下载ormlite-core4.46 的代码(你可以尝试更高,但我不保证它会工作),你可以在这里做。
  5. 将库添加到您的 libs 文件夹
  6. 下载这个 git 项目:https ://github.com/d-tarasov/ormlite-android-sqlcipher
  7. 复制项目中的源文件夹
  8. ormlite 类的包已更改,因此请更正它。

它应该可以工作:) 让我知道你对此有任何问题!

于 2014-07-16T08:04:12.613 回答
2

我知道这是很老的线程。但我最近不得不走同样的路。我已经阅读了两个线程来寻找解决方案:thisthis

  1. 我遵循了 ge0rg 的回答,它几乎起作用了,但有一些问题,我必须替换代码中的方法(我想避免它)。
  2. 我做了 Eliott Roynette在这里建议的事情,它工作得很好,除了我需要向 Helper 类添加一种方法来接受密码并且我做到了。
  3. 我想将代码排除在 lib 中以获得更智能的解决方案而不是代码混合,因此我单独构建 lib/module。

现在我有了可行的解决方案(你可以从 GitHub 克隆工作演示)。将我的答案放在两个线程中以在将来帮助其他人。

于 2014-09-18T09:15:25.677 回答