Spy*_*yro 6 integration android sqlcipher
我很长一段时间一直在寻找解决问题的方法,我只想与可能遇到同样问题的其他人分享我的解决方案.
我来自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文件.
现在,您执行以下操作:
现在启动Android Studio并打开您的项目.在Android Studio中,您可以在左侧的树状视图中看到这些文件.
现在在grade.build文件中,确保此代码片段包含在文件的底部:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
Run Code Online (Sandbox Code Playgroud)它现在看起来应该类似于:
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 = ['libs']
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
Run Code Online (Sandbox Code Playgroud)最后,SQLCipher的导入现在应该正常工作.使用该名称创建jniLibs文件夹非常重要!否则它将无法工作.
我也想添加图片,但我还没有任何信用点.只要我有这些,我就会把我拍的照片添加到这篇文章中.
格雷茨,斯蒂芬
| 归档时间: |
|
| 查看次数: |
1285 次 |
| 最近记录: |