在Android Studio Project中集成SQLCIPHER

时间:2015-08-17 11:07:33

标签: android database android-activity sqlcipher sqlcipher-android

我尝试在我的Android应用程序中集成SQLCipher,使用this link以及一些堆栈溢出链接(但它们已过时且与官方文档不同)。

正确遵循所有步骤,编码部分没有错误。但最后,当我构建项目时,我收到的错误消息是:

错误:(11,0)未找到Gradle DSL方法:'defaultConfig()' 可能的原因:

  • 项目'android-database-sqlcipher-master1'可能正在使用不包含该方法的Gradle版本。 打开Gradle包装器文件
  • 构建文件可能缺少Gradle插件。 申请Gradle插件
  • 任何人都可以帮我摆脱这个错误。

    1 个答案:

    答案 0 :(得分:11)

    将此添加到您应用的build.gradle中,它应该开箱即用:

    dependencies {
         compile 'net.zetetic:android-database-sqlcipher:3.5.2@aar'
         ...
    }
    

    在您的代码中,您应该加载本地库'因为这个' aar'文件包含其中的一些。

    SQLiteDatabase.loadLibs(context);
    

    请注意,您应该使用net.sqlcipher.database.SQLiteDatabase而不是android.database.sqlite.SQLiteDatabase,就像其他一些SQLite类一样。