2015-12-01 63 views
1

我想在我的应用程序中使用JniLibs。我在app/src/main下添加了一个jniLibs文件夹。文件夹jniLibs包含armeabi,armeabi-v7a,x86,这些文件夹包含.so文件。如何在android studio中实现JniLibs

我已经写在文件的build.gradle下面的代码:

sourceSets.main { 
    jniLibs.srcDir 'libs' 
    jni.srcDirs = [] //disable automatic ndk-build call 
} 

当我运行我的应用程序是说:没有执行发现当地人。

我是在android studio中实现jniLibs的新手,能否请你帮帮我。提前感谢您的帮助。

+0

如果你使用'sourceSets',您_libs_文件夹必须在同一** **文件夹作为应用程序的'build.gradle' – ecle

+0

[如何包括* Android Studio中.so库?](https://开头我已经将armeabi,armeabi-v7a,x86文件夹复制到app/libs文件夹中,并为应用程序中的jni库创建了一个新文件夹。stackoverflow.com/a/28430334/6521116) –

回答

1

什么是jni的名称:“jni”或“jniLibs”?你需要添加:

sourceSets.main { 
    jni.srcDirs = [] 
    jniLibs.srcDir 'src/main/<name jni folder>' 
} 

如果您有需要编译的C文件:http://ph0b.com/new-android-studio-ndk-support/

+0

现在我只得到一个问题:没有找到本地方法的实现。 我已经探索过它,并按照建议做了同样的事情,但问题仍在。 如果您有任何想法请帮助。 –

+0

请将jni文件夹复制到主文件夹下并添加,因为我向build.gradle(在android组中)显示 – phongvan

+0

我做了同样的但仍然不工作:( 我需要为jniLibs支持添加其他任何东西吗? –

0

取出sourcesets线。你不需要它。因为它已被定义为默认值。

创建一个目录来您的

模块(应用举例) - > SRC - >主 - > jniLibs

你可以把你的.so文件到该文件夹​​中。

相关问题