2014-06-05 15 views
1

我工作的Android應用程序使用javacv圖像列表中創建視頻我做了所有的以下內容:javacv配合Android

按照此頁面上的說明:http://developer.android.com/training/basics/firstapp/

#轉到文件>新建>文件夾,選擇您的項目作爲父文件夾,輸入「libs/armeabi」作爲文件夾名稱,然後單擊完成。 #將javacpp.jarjavacv.jar複製到新創建的「libs」文件夾中。 #從javacv-android-arm.jar,opencv-2.4.8-android-arm.jarffmpeg-2.1.1-android-arm.jar中提取所有*.so文件直接到新創建的「libs/armeabi」文件夾中,而不創建JAR文件中找到的任何子目錄。 #導航到項目>屬性> Java構建路徑>庫,然後單擊「添加JAR ...」。 #從新創建的「libs」文件夾中選擇javacpp.jarjavacv.jar

但我仍然有這個錯誤UnsatisfiedLinkError你能告訴我什麼是問題嗎? 我也嘗試製作新的項目,但同樣的錯誤!

+1

你用過NDK嗎? – Palak

+0

不,每次我嘗試下載它,我總是收到網絡錯誤,是否有必要使用NDK? – Marcel

+0

還有一件事,* .so文件放在「jni」文件夾內而不是「lib // armeabi」文件夾中。 然後使用NDK編譯,然後在「lib/armeabi」文件夾內生成* .so文件 – Palak

回答

0

檢查您的build.gradle文件,它應該包含:

dependencies { 
    [...] 
    //JavaCV 
    compile files('libs/ffmpeg.jar') 
    compile files('libs/javacpp.jar') 
    compile files('libs/javacv.jar') 
    compile files('libs/opencv.jar') 
    compile files('libs/armeabi.jar') 
    compile files('libs/javacv-android-arm.jar') 
    compile files('libs/opencv-android-arm.jar') 
    compile files('libs/ffmpeg-android-arm.jar') 
} 

我覺得你的格拉德爾文件丟失javacv-Android的arm.jar,OpenCV的,Android的arm.jar,庫/ ffmpeg的,機器人-arm.jar。

+0

我沒有使用android NDK,但我仍然有這個錯誤 – Marcel