我在为android studio 2.2.3构建的NDK的结构中存在一些混乱,因为现在NDK不与实验gradle和cmake一起使用,这对我来说是新的。没有实验gradle的Android NDK
我有预建的共享库,我想用于我的项目,所以需要添加Android.mk文件和Application.mk文件?如果需要,我该如何将它与Gradle连接起来?请任何人删除我对NDK的困惑。
我在为android studio 2.2.3构建的NDK的结构中存在一些混乱,因为现在NDK不与实验gradle和cmake一起使用,这对我来说是新的。没有实验gradle的Android NDK
我有预建的共享库,我想用于我的项目,所以需要添加Android.mk文件和Application.mk文件?如果需要,我该如何将它与Gradle连接起来?请任何人删除我对NDK的困惑。
如果你使用预建库,你不需要实验插件,你不需要担心CMake。该“正常” Android插件会在src/main/jniLibs
预建图书馆,但你可以在的build.gradle文件覆盖此:
android { sourceSets { main {
jniLibs.srcDirs = ['libs']
}}}
如果你有任何的例子,请与我分享,因为JNI与pakage名称工作,所以我只有共享库是不够的连接还需要本地函数声明所需的java类文件。 –
如果您的预构建SO具有JNI方法,那么您只需要一个定义具有完全相同签名的“本地”方法的Java类。如果你不这样做,你必须建立你的代理SOm。 –
一步一步的介绍CMake的http://tools.android。 com/tech-docs/new-build-system/gradle-experimental/migrate-to-stable –