天天看點

javacv使用導包的問題使用javacv時,出現了這個錯誤:The library 'javacv-android-arm.jar' contains native libraries that will not run on the device.然後網上搜尋找到了答案。連接配接:點選打開連結。

使用javacv時,出現了這個錯誤:The library 'javacv-android-arm.jar' contains native libraries that will not run on the device.

然後網上搜尋找到了答案。連接配接:點選打開連結。

------------------------------------------------

我是使用的eclipse開發工具。在使用Android studio時,使用gradle配置後,或者直接導入demo程式都是可以的。

但是,eclipse導入jar包後,就會出現上面那個錯誤,無法運作程式。

嘗試一

 1、首先下載下傳javacv-bin中有很多jar包,針對Android的我使用了ffmpeg.jar,ffmpeg-android-arm.jar,ffmpeg-android-x86.jar,javacpp.jar,javacv.jar,opencv.jar,opencv-android-arm.jar,opencv-android-x86.jar.我把這8個jar包一下都複制到了libs包下。

 2、這樣導入後,代碼中使用demo的代碼段就不報錯了。

 3、但是當連上手機運作程式時,就會出現開始的錯誤資訊。無法安裝。

嘗試二

1、然後,我就把opencv-android-arm.jar,opencv-android-x86.jar,ffmpeg-android-arm.jar,ffmpeg-android-x86.jar這四個包删掉了。

2、這樣的話,程式代碼也不會報錯的。運作安裝也能成功。

3、但是,當點選使用視訊錄制的時候,程式就會崩潰。

我運作成功的方式:

就是根據這個連結點選打開連結說的。

一、libs下導入javacv.jar,javacpp.jar,opencv.jar,ffmpeg.jar這四個jar包。

二、解壓ffmpeg-android-arm.jar和opencv-android-arm.jar這兩個檔案。解壓後檔案夾中lib檔案夾下會有很多.so檔案。

三、把兩個jar包獲得的.so檔案都複制到Android項目libs下armeabi包下。

最後按照Android的demo代碼驗證運作,就成功了。可以錄制視訊、聲音,并儲存下來。