【发布时间】:2016-11-01 21:49:06
【问题描述】:
我对 SQL 密码很陌生。我读了很多东西,并在我的项目中实现了 SQLCipher。
我已将以下 JAR 文件放入 app/src/libs
- commons-codec.jar
- guava-r09.jar
- sqlcipher.jar
- sqlcipher-javadoc
我已将以下文件放入 app/src/main/assets
- icudt46l.zip
我已将以下文件放入 app/src/main/jniLibs
-
在文件夹中: armeabi
- libdatabase_sqlcipher.so
- libsqlcipher_android.so
- libstlport_shared.so
-
在文件夹中: armeabi-v7a
- libdatabase_sqlcipher.so
- libsqlcipher_android.so
- libstlport_shared.so
-
在文件夹中: x86
- libdatabase_sqlcipher.so
- libsqlcipher_android.so
- libstlport_shared.so
在我在 android studio 中的 gradle 文件下方。
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "abc.com.sqlcipher"
minSdkVersion 10
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.1'
}
在此之后,我运行我的应用程序,每次都会崩溃并出现以下错误。
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/abc.com.sqlcipher-1/base.apk"],nativeLibraryDirectories=[/data/app/abc.com.sqlcipher-1/lib/arm, /vendor/lib, /system/lib]]] couldn't find "liblibstlport_shared.so"
【问题讨论】:
标签: android android-studio sqlcipher-android