小编Spy*_*yro的帖子

Android Studio(Beta v0.8.6)和SQLCipher(v3.1.0)集成

我很长一段时间一直在寻找解决问题的方法,我只想与可能遇到同样问题的其他人分享我的解决方案.

我来自Eclipse IDE开发Android应用程序,我想查看Android Studio IDE.所以我下载了当前的Android Studio(BETA v0.8.6),到目前为止我真的很喜欢Android Studio的功能.

我的问题:我正在使用SQLCipher库将加密的数据库包含到我的项目中.不幸的是,将SQLCipher集成到Android Studio中并不像他们在官方SQLCipher网站上所说的那样(因为howto是为Eclipse IDE编写的).所以我在网上搜索将SQLCipher集成到Android Studio的解决方案,因为我无法将其导入到我的主活动java类中.

我的解决方案:您从官方网站下载SQLCipher版本.在该文件夹中,您将看到两个文件夹."assets"文件夹和"libs"文件夹.

在"libs"文件夹中,每个支持的体系结构都有*.jar文件和一些文件夹,其中包含一些*.so文件.

现在,您执行以下操作:

  1. 转到项目文件夹(标准输入:C:\ Users \\ AndroidStudioProjects \)
  2. 打开"app"文件夹
  3. 将三个.jar文件(commons-codec,guava-r09,sqlcipher)复制到"lib"文件夹中.
  4. 现在转到:app\src\main并创建两个文件夹:"assets"和"jniLibs".
  5. 将icudt46l.zip文件复制到"assets"文件夹中.
  6. 将"armeabi","armeabi-v7a"和"x86"文件夹复制到"jniLibs"文件夹中.

现在启动Android Studio并打开您的项目.在Android Studio中,您可以在左侧的树状视图中看到这些文件.

  1. 在Android Studio中展开"app"文件夹,以便查看"build.gradle"文件.
  2. 打开"build.gradle"文件.
  3. 现在在grade.build文件中,确保此代码片段包含在文件的底部:

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
    }
    
    Run Code Online (Sandbox Code Playgroud)
  4. 它现在看起来应该类似于:

    apply plugin: 'com.android.application'
    android {
        compileSdkVersion 'android-L'
        buildToolsVersion "20.0.0"
        defaultConfig {
            applicationId "com.example.testapp"
            minSdkVersion 15
            targetSdkVersion 'L'
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                runProguard false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
        sourceSets {
            main {
                jniLibs.srcDirs = …
    Run Code Online (Sandbox Code Playgroud)

integration android sqlcipher

6
推荐指数
0
解决办法
1285
查看次数

标签 统计

android ×1

integration ×1

sqlcipher ×1