【发布时间】:2014-11-29 01:49:59
【问题描述】:
到目前为止,在我尝试将 NDK 与 Android Studio 结合使用时,我已经编写了 Java Wrapper,生成了头文件,并在 JNI 文件夹中相应的 c++ 文件中填充了一些函数。
我现在要做的是进行一个简单的构建,以便我可以验证一切是否正常。我的项目依赖于我的整个 android 项目之外的一些 c++ 源文件。我是否从 Android 内部以某种方式构建这些源文件?我如何访问它们?我需要从 Gradle 做些什么吗?
我对跨多个来源构建项目非常陌生,所以我不知道该怎么做。如果问题没有意义,请道歉。非常感谢任何帮助(:
【问题讨论】:
-
如果你在 Windows 中开发,你必须使用 NDK 单独构建项目,并将项目中的 .so 文件放在每个架构的文件夹下,否则你可以使用 Gradle 来做一切。这应该有助于指导您的研究工作。在任何情况下,您都必须为 NDK 创建一个
Android.mk和一个Application.mk; OpenCV-android-sdk 中的人脸检测示例应该有助于理解如何准备使用 NDK 进行构建。 -
我一定会看看OpenCV-android-sdk的例子;谢谢!
-
我实际上是在 Mac 上开发的,这是否与您描述的巨人有所不同?
-
在使用 Mac 时,您应该能够使用 Gradle 通过 NDK 构建 jni 源代码。
标签: android c++ android-ndk android-studio java-native-interface