參考了網(wǎng)上的許多教程,決定還是完整記錄一下我自己的操作
首先從OpenCV官網(wǎng)https://opencv.org/releases.html下載最新的opencv-XXX-android-sdk (XXX為版本號(hào))挑秉,我下載的版本為3.4.0贤壁。將其解壓即可。
要是之前沒(méi)轉(zhuǎn)過(guò)ndk得先安裝狂男,安裝方法如下圖
選擇EmptyActivity即可,到最后一步
要選擇C++11岖食,并把后面兩項(xiàng)全都勾選了红碑,finish即可完成新項(xiàng)目的生成。
在新項(xiàng)目生成后县耽,我們要導(dǎo)入opencvandroidsdk的module句喷,選擇如下
之后將解壓后的opencvandroidsdk里的java文件夾的絕對(duì)路徑找到
然后Androidstudio就能找到module了
我之前已經(jīng)導(dǎo)入過(guò)了镣典,所以會(huì)有警告,新工程的話next就好了
最后一步
打開(kāi)ProjectStructure
在app下選擇Dependenies
然后點(diǎn)綠色的加號(hào)添加module dependency
選擇前面導(dǎo)入的opencvlibrary340兄春,添加好依賴后如下
至此項(xiàng)目的配置完畢了,一般在第一編譯時(shí)會(huì)出現(xiàn)錯(cuò)誤如下
我們需要切換目錄到project找到app文件夾下的build.gradle文件與導(dǎo)入的opencvlibrary340文件夾下的build.gradle文件
比較這兩個(gè)文件就能發(fā)現(xiàn)
報(bào)錯(cuò)的原因在版本號(hào)不同锡溯,我們只需要將opencvlibrary里的文件版本號(hào)修改成和app下的一致就好了
點(diǎn)擊Try Again 錯(cuò)誤解決了赶舆,順利運(yùn)行nice!
現(xiàn)在就可以愉快的調(diào)用opencv里的方法了
最后最后祭饭,我剛剛的這些操作在編譯好apk后芜茵,還需要安裝opencvandroidsdk里的opencv manager.apk的,該apk路徑在里解壓后的\opencv-3.4.0-android-sdk\OpenCV-android-sdk\apk里面
下次得花時(shí)間研究下不使用opencv mannager.apk直接編譯到一個(gè)apk中里的方法
看了些教程好像挺麻煩的倡蝙。九串。。