4

Я попытался интегрировать SQLCipher в Android-приложение, используя this link, а также некоторые ссылки переполнения стека (но они устарели и отличаются от официального документа).Интеграция SQLCIPHER в Android Studio Project

Все шаги правильно соблюдаются, и в кодировке отсутствует ошибка. Но в конце концов, когда я построить проект, то сообщение об ошибке я получаю:

Ошибка: (11, 0) Gradle метод DSL не найден: «defaultConfig()» Возможные причины:

  • Проект «андроид-база -sqlcipher-master1 'может использовать версию Gradle, которая не содержит этот метод. Файл оболочки Open Gradle
  • В файле сборки может отсутствовать плагин Gradle. Apply Gradle plugin
  • Может кто-нибудь, пожалуйста, помогите мне избавиться от этой ошибки.

    ответ

    11

    добавить к вашему build.gradle вашего приложения, и оно должно работать из коробки:

    dependencies { 
        compile 'net.zetetic:android-database-sqlcipher:[email protected]' 
        ... 
    } 
    

    В коде, вы должны загрузить «родные библиотеки», как этот файл «AAR» содержит немногие из них.

    SQLiteDatabase.loadLibs(context); 
    

    ВНИМАНИЕ, что вы должны использовать net.sqlcipher.database.SQLiteDatabase вместо android.database.sqlite.SQLiteDatabase, так же как и несколько других классов SQLite.

    +1

    Можете ли вы поделиться полной реализацией? – Noman

    +1

    Вы можете узнать больше о интеграции SQLCipher и Android Studio [здесь] (http://lomza.totem-soft.com/tutorial-add-sqlcipher-to-your-android-app/). – lomza

    +1

    Получение сбоя в строке SQLiteDatabase.loadLibs (контекст); в устройстве samsung с ошибкой java.lang.UnsatisfiedLinkError: –