2013-12-21 48 views

回答

2

它看起來像javaCV包裝的確只嵌入ARM庫。 我已經重新編譯javaCV包爲Android X86,你可以從這裏得到這些:

請讓我知道,如果他們的工作。

您可以輕鬆地將它們與ARM相混合,您只需將x86 .so文件(來自x86 jar中)放入libs/x86 /中即可。

編輯:我已經寫了一篇文章,講解過程中更深入,並提供最新的版本(0.7):http://ph0b.com/getting-an-x86-version-of-javacv-for-android/

+0

嗨ph0b感謝您的貢獻。我測試了你的軟件包爲android-x86,但我仍然遇到同樣的問題......精確地說: dlopen(「/ data/app-lib/com.example.facerecognition-2/libjniopencv_core.so」)失敗:Can not加載庫:soinfo_link_image(linker.cpp:1635):無法加載「libjniopencv_core.so」所需的庫「libopencv_core.so」;由load_library(linker.cpp:745)引起:庫「libopencv_core.so」找不到 我在ARM模擬器上測試了我的代碼(.so在ARM中爲/ libs/armeabi),它工作正常,但使用Android-x86我是仍然有上面的錯誤。 – user2976792

+1

你確定x86庫已經進入你的.apk嗎? adb shell ls /data/app-lib/com.example.facerecognition-2/會列出在模擬器中安裝的庫,我懷疑沒有任何東西。 – ph0b

+0

你也可以再次下載cppjars軟件包,我更新了opencv庫,因爲libtbb編譯不正確。 – ph0b