參考了網(wǎng)上的許多教程,決定還是完整記錄一下我自己的操作
首先從OpenCV官網(wǎng)https://opencv.org/releases.html下載最新的opencv-XXX-android-sdk (XXX為版本號),我下載的版本為3.4.0。將其解壓即可。
要是之前沒轉(zhuǎn)過ndk得先安裝,安裝方法如下圖

111.png

image.png
選擇EmptyActivity即可,到最后一步

image.png
要選擇C++11,并把后面兩項全都勾選了,finish即可完成新項目的生成。
在新項目生成后,我們要導入opencvandroidsdk的module,選擇如下

image.png
之后將解壓后的opencvandroidsdk里的java文件夾的絕對路徑找到

image.png
然后Androidstudio就能找到module了

image.png
我之前已經(jīng)導入過了,所以會有警告,新工程的話next就好了

image.png
最后一步

image.png
打開ProjectStructure
在app下選擇Dependenies

image.png
然后點綠色的加號添加module dependency

image.png
選擇前面導入的opencvlibrary340,添加好依賴后如下

image.png
至此項目的配置完畢了,一般在第一編譯時會出現(xiàn)錯誤如下

image.png
我們需要切換目錄到project找到app文件夾下的build.gradle文件與導入的opencvlibrary340文件夾下的build.gradle文件

image.png

image.png
比較這兩個文件就能發(fā)現(xiàn)

image.png

image.png
報錯的原因在版本號不同,我們只需要將opencvlibrary里的文件版本號修改成和app下的一致就好了

image.png
點擊Try Again 錯誤解決了,順利運行nice!
現(xiàn)在就可以愉快的調(diào)用opencv里的方法了
最后最后,我剛剛的這些操作在編譯好apk后,還需要安裝opencvandroidsdk里的opencv manager.apk的,該apk路徑在里解壓后的\opencv-3.4.0-android-sdk\OpenCV-android-sdk\apk里面
下次得花時間研究下不使用opencv mannager.apk直接編譯到一個apk中里的方法
看了些教程好像挺麻煩的。。。