5

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

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

Error:(11, 0) Gradle DSL method not found: 'defaultConfig()' 可能的原因:

  • 项目“android-database-sqlcipher-master1”可能正在使用不包含该方法的 Gradle 版本。打开 Gradle 包装文件
  • 构建文件可能缺少 Gradle 插件。应用 Gradle 插件
  • 谁能帮我摆脱这个错误。

    4

    1 回答 1

    12

    将此添加到您的应用程序的 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 类一样。

    于 2015-12-16T10:23:07.667 回答