这个问题已经在这里有一个答案:
- Android的工作室,和gradle这个NDK 23个回答
我想开发中,我想使用一个简单的Android应用我的手sqlcipher ,它使用.so库内部。 我已阅读的文档如何与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')
}
能,有人请帮助我什么,我做错了或我应该怎么做,包括那些在。所以我的APK库?
由于我是新android开发和gradle这个,请原谅我,如果我有误解的东西。