我目前正在Android Studio中开发一个项目,我需要使用一些OpenCV库。Android Studio OpenCV示例
我知道Android Studio目前不支持NDK开发,但是在做我的研究时,我发现有办法管理周围的事物。
我跟着这个教程OpenCV的库添加到我的项目:
How to use opencv in android studio using gradle build tool?
一切工作正常,但当我试图测试像“人脸检测”的OpenCV的例子做这个:
转到OpenCV Android SDK,选择一个您想尝试 的示例项目。
首先,删除您自己的项目app/src/main中的'res'文件夹, ,然后将res文件夹放在您的app/src/main文件夹内的样本中。
首先,删除应用程序/ src目录/主的“Java的文件夹,然后复制“SRC”从样品 夹在里面(注意,在src已被重命名为 JAVA)。
如果您使用本机C++文件构建示例,则需要安装NDK 。从Google的开发人员门户网站下载它,并将此 行添加到您项目顶层的local.properties行中,低于 sdk.dir行:
ndk.dir=/path/to/your/android-ndk
构建并运行 示例!
我得到了这些错误:
java.lang.UnsatisfiedLinkError: Couldn't load detection_based_tracker from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.example.ricardonascimento.opencvexamples-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.ricardonascimento.opencvexamples-2, /vendor/lib, /system/lib]]]: findLibrary returned null
at java.lang.Runtime.loadLibrary(Runtime.java:358)
at java.lang.System.loadLibrary(System.java:526)
问题加载库时,
// Load native library after(!) OpenCV initialization
System.loadLibrary("detection_based_tracker");
你有什么建议来解决这个问题?我在网上搜索过,但没有找到任何东西。
* “你有什么建议来解决这个问题。” * - 确保'detect_based_tracker'库位于APK的'armeabi /'文件夹中。这个APK只是一个ZIP文件,带有一些额外的东西,比如清单和签名。 – jww 2014-10-10 02:29:18
那么你有没有修好? – Ahmed 2015-02-25 05:14:41