我目前正在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