在Android Studio项目中集成SQLCIPHER

Gau*_*raj 5 database android sqlcipher android-activity sqlcipher-android

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

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

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

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

    Alé*_*lho 12

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

    dependencies {
         compile 'net.zetetic:android-database-sqlcipher:3.5.2@aar'
         ...
    }
    
    Run Code Online (Sandbox Code Playgroud)

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

    SQLiteDatabase.loadLibs(context);
    
    Run Code Online (Sandbox Code Playgroud)

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