2017-10-06 53 views
1

我已經把我的libffmpegutils.so文件中: libs-> armeabiUnsatisfiedLinkError在Android項目ffmpegutils

現在,當我嘗試處理視頻,我需要的第一件事就是加載ffmpeg的和我有代碼行:

System.loadLibrary("ffmpegutils"); 

而對於我得到的崩潰:

java.lang.RuntimeException: 
    at android.os.AsyncTask$3.done (AsyncTask.java:309) 
    at java.util.concurrent.FutureTask.finishCompletion (FutureTask.java:354) 
    at java.util.concurrent.FutureTask.setException (FutureTask.java:223) 
    at java.util.concurrent.FutureTask.run (FutureTask.java:242) 
    at android.os.AsyncTask$SerialExecutor$1.run (AsyncTask.java:234) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1113) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:588) 
    at java.lang.Thread.run (Thread.java:818) 
Caused by: java.lang.UnsatisfiedLinkError: 
    at com.video.converter.util.VideoEngine.convertvideo (Native Method) 
    at video.format.converter.view.ViewVideo$CompressTask.doInBackground (ViewVideo.java:384) 
    at video.format.converter.view.ViewVideo$CompressTask.doInBackground (ViewVideo.java:1) 
    at android.os.AsyncTask$2.call (AsyncTask.java:295) 
    at java.util.concurrent.FutureTask.run (FutureTask.java:237) 

這是什麼意思,以及如何修復崩潰?

回答

1

UnsatisfiedLinkError表示未找到或無法正確讀取當前體系結構的庫。

讓您的本機庫的目錄project/app/src/main/jniLibs/

project/app/src/main/jniLibs/armeabi/libffmpegutils.so

還要確保設備體系結構相匹配。

如果您使用的是eclipse,請按照下面的回答:https://stackoverflow.com/a/8650545/5137352

+0

好的我會試試。對於Eclipse IDE,該文件夾將位於與libs/res/raw文件夾相同級別的項目的根目錄下? – Sandeep

+0

不建議使用eclipse。在eclipse上檢查指南答案中的鏈接。 –

+0

好的,在這個鏈接https://code.tutsplus.com/tutorials/advanced-android-getting-started-with-the-ndk--mobile-2152在步驟2:創建項目中,我讀到:At這個項目的最高層,創建一個名爲「jni」的目錄 - 這是你放置你的本地代碼的地方。這應該解決我UnsatisfiedLinkError的問題 – Sandeep