最佳答案
我正在尝试开发一个简单的 android 应用程序,其中我试图使用 密码,它使用。所以内部的库。我已经阅读了 如何在 android 应用程序中使用 sqlcipher的文档。我已经按照这些步骤进行了编译,没有任何错误。但是,在运行时它抛出 UnsatisfiedLinkError
。
我在谷歌上搜索了一下,找到了这个 Gradle 还不支持。所以还不支持库,但是我发现了一个黑客 给你,我正在尝试使用它。但是它在第40行抛出编译时错误,
tasks.withType(com.android.build.gradle.PackageApplicationTask) { pkgTask ->
pkgTask.jniDir new File(buildDir, 'native-libs')
}
说
在“ MyProject”项目中找不到“ com”属性
在这里,我发布来自 build.gradle 文件的代码。
buildscript {
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
}
}
apply plugin: 'android'
dependencies {
compile files('libs/android-support-v4.jar')
compile files('libs/commons-codec.jar')
compile files('libs/guava-r09.jar')
compile files('libs/sqlcipher.jar')
}
targetCompatibility = 1.6
sourceCompatibility = 1.6
android {
target = 'android-14'
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 9
targetSdkVersion 16
}
}
task copyNativeLibs(type: Copy) {
from(new File(project(':MyProject').buildDir, 'native-libs')) { include '**/*.so' }
into new File(buildDir, 'native-libs')
}
tasks.withType(Compile) { compileTask -> compileTask.dependsOn copyNativeLibs }
clean.dependsOn 'cleanCopyNativeLibs'
tasks.withType(com.android.build.gradle.PackageApplicationTask) { pkgTask ->
pkgTask.jniDir new File(buildDir, 'native-libs')
}
有没有人能告诉我我做错了什么或者我应该怎么做才能把这些包括进来。我的平板电脑里有图书馆吗?
由于我是 Android 开发和分级的新手,如果我误解了什么,请向我道歉。