AndroidStudio集成OpenCV的實(shí)現(xiàn)教程
我的環(huán)境:
Android Studio Arctic Fox + JDK11 + Gradle 7.0.2 + NDK21 + opencv-4.5.1-android-sdk
代碼鏈接:

1.創(chuàng)建一個(gè)Native工程
2.下載OpenCV SDK


3.在Android Studio的cpp目錄下新建libs文件夾

將我們下載的OpenCV SDK 這個(gè)文件夾“OpenCV-android-sdk\sdk\native\libs” 下的 armeabi-v7a 整個(gè)復(fù)制到剛才的 libs 文件夾下


4.將 “OpenCV-android-sdk\sdk\native\jni” 路徑下的 include 文件夾整個(gè)復(fù)制到 cpp 文件夾下


5.配置build.gradle

6.配置CMakelists.txt
#目的是為了讓CMake找到我們的頭文件在哪里,這里是在 cpp/include 這個(gè)文件夾下
include_directories(include)
#設(shè)置系統(tǒng)變量,目的是為了讓CMake知道在哪個(gè)目錄下找到我們的libopencv_java4.so這個(gè)庫(kù)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -L${CMAKE_SOURCE_DIR}/libs/${ANDROID_ABI}")
target_link_libraries(
myopencv
opencv_java4 #鏈接libopencv_java4.so,這樣在生成的APK中才會(huì)有這個(gè)so
${log-lib})

7.點(diǎn)擊build,發(fā)現(xiàn)生成的apk中有我們引入的庫(kù)

接下來(lái)就是運(yùn)行時(shí)會(huì)報(bào)錯(cuò)
Java.lang.UnsatisfiedLinkError: dlopen failed: library "libc++_shared.so" not found

原因是在 NDK18 以前采用的是 gcc 編譯,NDK18 以后采用的是 clang ,而且 NDK18 以后沒(méi)有 libc++_shared.so 這個(gè)庫(kù)了,所以在運(yùn)行時(shí)會(huì)報(bào)錯(cuò)。
解決辦法:
在build.gradle中增加一句
arguments '-DANDROID_STL=c++_shared'
這樣可以遠(yuǎn)程獲取到 libc++_shared.so 這個(gè)庫(kù)

重新編譯后發(fā)現(xiàn) apk 中有了 libc++_shared.so ,而且 apk 可以正常運(yùn)行

到此這篇關(guān)于AndroidStudio集成OpenCV的實(shí)現(xiàn)教程的文章就介紹到這了,更多相關(guān)AndroidStudio集成OpenCV內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android移動(dòng)開(kāi)發(fā)recycleView的頁(yè)面點(diǎn)擊跳轉(zhuǎn)設(shè)計(jì)實(shí)現(xiàn)
這篇文章主要介紹了Android移動(dòng)開(kāi)發(fā)recycleView的頁(yè)面點(diǎn)擊跳轉(zhuǎn)設(shè)計(jì)實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
Android編程實(shí)現(xiàn)變化的雙重選擇框功能示例
這篇文章主要介紹了Android編程實(shí)現(xiàn)變化的雙重選擇框功能,結(jié)合實(shí)例形式分析了Android雙重選擇框功能的樣式布局與功能實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-10-10
Fultter NestedScrollView實(shí)現(xiàn)吸頂效果以及遇到問(wèn)題解析
這篇文章主要為大家介紹了Fultter NestedScrollView實(shí)現(xiàn)吸頂效果以及遇到問(wèn)題解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
Android listview點(diǎn)贊問(wèn)題分析
這篇文章主要為大家詳細(xì)解析了Android listview點(diǎn)贊功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11

