虽然早期版本的OpenCV(即2.4)允许Android项目使用wp_posts
功能,但将该功能分离为uploads
会使任务更加困难;将SIFT
模块集成到项目中会使您无法使用opencv_contrib
功能。
OpenCV-3.x.x-android-sdk
尽管有Gouhui Wang's等技术描述了如何将OpenCV的非自由部分构建到Android项目中,但该过程需要外部工具。这个问题是关于如何获得相同的结果,而是利用Android Studio / InteliJ的强大功能和便利性。
现代Android Studio版本具有有用的功能:
使用Android Studio 2.2及更高版本,您可以使用NDK将C和C ++代码编译到本机库中,并使用Gradle(IDE的集成构建系统)将其打包到APK中。然后,您的Java代码可以通过Java Native Interface(JNI)
调用本机库中的函数
如此stackoverflow question and answer concerning building OpenCV with C++ support所示,可以将opencv4android的OpenCV 3.1(我怀疑其他版本)快速集成到新应用程序向导中生成的C ++构建结构中。
为了让OpenCV的非自由部分完全在原生 Android Studio 构建过程中构建,需要采取哪些具体步骤?