2017-02-20 64 views
0

我在为android studio 2.2.3构建的NDK的结构中存在一些混乱,因为现在NDK不与实验gradle和cmake一起使用,这对我来说是新的。没有实验gradle的Android NDK

我有预建的共享库,我想用于我的项目,所以需要添加Android.mk文件和Application.mk文件?如果需要,我该如何将它与Gradle连接起来?请任何人删除我对NDK的困惑。

+1

一步一步的介绍CMake的http://tools.android。 com/tech-docs/new-build-system/gradle-experimental/migrate-to-stable –

回答

0

如果你使用预建库,你不需要实验插件,你不需要担心CMake。该“正常” Android插件会在src/main/jniLibs预建图书馆,但你可以在的build.gradle文件覆盖此:

android { sourceSets { main { 
    jniLibs.srcDirs = ['libs'] 
}}} 
+0

如果你有任何的例子,请与我分享,因为JNI与pakage名称工作,所以我只有共享库是不够的连接还需要本地函数声明所需的java类文件。 –

+0

如果您的预构建SO具有JNI方法,那么您只需要一个定义具有完全相同签名的“本地”方法的Java类。如果你不这样做,你必须建立你的代理SOm。 –

相关问题