android - 在 Android Studio 项目中集成 SQLCIPHER

标签 android database android-activity sqlcipher sqlcipher-android

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

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

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

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

    最佳答案

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

    关于android - 在 Android Studio 项目中集成 SQLCIPHER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32048827/

    相关文章:

    android - DatePicker-TimePicker转mysql时间戳

    mysql - 从 SQL Server 迁移到 MySQL

    database - 序列化推送值

    php - 从 Mysql DB 中的文本字段中检索一段文本,直到找到特殊字符

    java - 将图像、音频和视频保存到 SD 卡

    android - 确定应用程序是否在后台运行

    java - Android Force 类是最小类型

    android - 设置填充是否会更改 Android 或 IOS 上的 View 大小?

    android - 使用 Parcelable 接口(interface)..?

    android - Retrofit 2.0 - 自定义 CallAdapterFactory - 回调不会在 MainThread 上发生