【问题标题】:Integrating ormlite-4.9 with sqlcipher-2.08将 ormlite-4.9 与 sqlcipher-2.08 集成
【发布时间】:2012-09-28 02:03:08
【问题描述】:

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

谁能详细解释一下?

【问题讨论】:

  • 我对ORMLite一无所知,但按照他的指示,只需将info.guardianproject.database.sqlcipher更改为net.sqlcipher.database即可。
  • 在这里参考我的回答stackoverflow.com/a/13170232/745270

标签: android sqlite ormlite sqlcipher


【解决方案1】:

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

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

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

【讨论】:

  • 我的朋友@Eliott,这个问题在 2 年前提出。谢谢重播,我会尝试使用这个。
  • 不用担心,只是当我看到你的问题并且我正在寻找一个明确的答案时我没有找到它,所以我决定把它放在未来会有同样问题的人:)
【解决方案2】:

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

  1. 我关注了 ge0rg 的 answer,它几乎成功了,但有些问题,我必须替换代码中的方法(我想避免它)。
  2. 我按照 Eliott Roynette 的建议 here 做了,效果很好,只是我需要向 Helper 类添加一个方法来接受密码,我做到了。
  3. 我想将代码排除在 lib 中以获得更智能的解决方案而不是代码混合,因此我单独构建 lib/module。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多