我正在尝试创建一个在Android和iOS上使用OpenCV的cordova插件。 我现在在android部分。
我下载了OpenCV android package,并使用android创建了一个测试应用程序。这项工作,所以我只需要把它放在插件中。 但我绝对不知道如何在插件中导入OpenCV库。
有人知道怎么做吗?
提前致谢
答案 0 :(得分:2)
你过去曾写过一个cordova插件吗?如果没有,这可能不是最容易开始的地方(如果你还没有从Cordova团队的plugin guide开始)。
在Cordova插件中包含Android中的JNI(本机代码)是一种黑色艺术,但你很幸运有人曾经去过那里(并且放弃了) Cordova OpenCV plugin for Android。研究一下,然后对于iOS来说它更容易,因为你可以使用CocoaPods或只包含库而不必担心C / Java桥接。如果所有这些都让你的头部受到伤害并且你不知道JNI是什么,那么你可能想要将这种插件写入其他人。
修改强>
我打算在评论中加上这个但是太长了:
apk是一个完整的App而不是Library.you需要包含openCV的各种.so文件(共享对象)。如果你想学习如何将C ++文件链接到Android应用程序(使用JNI创建Cordova插件的第一步,请查看此tutorial。但是,由于已经完成了一半的工作,我会做什么do只是将OpenCV插件下载到目录中然后
cordova插件安装
并修复你需要的东西(如果你把所有东西都搞定了,考虑分配原始项目并回馈社区:))。
如上所述,iOS的插件与其他IOS插件类似,可能会查看cordova-cocoapods project,其他cordova-cocoapods project和OpenCV CocoaPod。