AndroidStudio에서 SQLite를 암호화하는 SQLCipher 사용

AndroidStudio에서 SQLite를 암호화하는 SQLCipher를 캡처하는 데 어려움을 겪었기 때문에 비망록적으로.

우선은, SQLCipher의 하기 페이지로부터 Android용의 라이브러리 세트를 다운로드.
htp : // sql하여 p에 r. 네 t/오펜-그래서/
htps: //s3. 아마조나 ws. 이 m/sql 하고 p에 r/SQL 하고 p에 r+후우r+안 d로이 d+v3.0.2. 지 p

다운로드한 라이브러리를 해동하면 다음과 같은 구성으로 되어 있다.
SQLCipher
|- assets/
|- libs/
|- READEME
|- SQLCIPHER_LICENSE

그런 다음 프로젝트의 앱 아래에 압축을 푼 assets 및 libs 복사


app/build.gradle 업데이트.

build.gradle

android {
    compileSdkVersion 18
    buildToolsVersion "19.0.1"

    ....
    sourceSets {
        main {
            assets {
                srcDirs = ['assets']
            }
        }
    }
}

dependencies {
    ....
    compile files('libs/commons-codec.jar')
    compile files('libs/guava-r09.jar')
    compile files('libs/sqlcipher.jar')
    compile fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
}

// for native modules
task copyNativeLibs(type: Copy) {
    from('libs') { include '**/*.so' }
    into new File(buildDir, 'native-libs')
}
tasks.withType(JavaCompile) { compileTask -> compileTask.dependsOn copyNativeLibs }
tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask ->
    pkgTask.jniFolders = new HashSet<File>()
    pkgTask.jniFolders.add(new File(buildDir, 'native-libs'))
}
clean.dependsOn 'cleanCopyNativeLibs'

여기까지 할 수 있으면 후에는, 「Run 'app'」하는 것만.

좋은 웹페이지 즐겨찾기