【问题标题】:Android NDK without experimental gradle没有实验性 gradle 的 Android NDK
【发布时间】:2017-02-20 08:21:41
【问题描述】:

我对为 android studio 2.2.3 构建的 NDK 的结构有些困惑,因为现在 NDK 不能与实验性 gradle 和 cmake 一起使用,这对我来说是新的。

我已经预建了共享库,我想在我的项目中使用,是否需要添加 Android.mk 文件和 Application.mk 文件?如果需要,那么如何将其与 gradle 链接?请任何人消除我对 NDK 的困惑。

【问题讨论】:

标签: android android-ndk


【解决方案1】:

如果您使用预构建的库,则不需要实验性插件,也无需担心 CMake。 'normal' Android 插件会在 src/main/jniLibs 中查找预建库,但您可以在 build.gradle 文件中覆盖它:

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

【讨论】:

  • 如果您有任何示例,请与我分享,因为 JNI 使用包名,所以仅共享库不足以进行链接,还需要本机函数声明所需的 java 类文件。
  • 如果您的预构建 SO 具有 JNI 方法,您只需要一个 Java 类来定义具有完全相同签名的 native 方法。如果你不这样做,你也必须构建你的代理 SOm。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-22
  • 2016-04-04
  • 2015-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多