5

このリンクといくつかのスタックオーバーフロー リンクを使用して、Android アプリケーションに SQLCipher を統合しようとしました(ただし、それらは古く、公式ドキュメントとは異なります)。

すべての手順が正しく実行されており、コーディング部分にエラーはありません。しかし、最後に、プロジェクトをビルドすると、次のエラー メッセージが表示されます。

エラー:(11, 0) Gradle DSL メソッドが見つかりません: '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);
    

    他のいくつかの SQLite クラスと同様に、のnet.sqlcipher.database.SQLiteDatabase代わりに を使用する必要があることに注意してください。android.database.sqlite.SQLiteDatabase

    于 2015-12-16T10:23:07.667 に答える