問題描述
在 Android Studio 工程中,導入 OpenCV 庫時,采用 “New ==> Import Module” 導入時,發(fā)現無法導入,具體現象如下圖所示,“Finish” 和 “Next” 按鈕始終是灰色的。換了好幾個其他不同的 OpenCV 庫版本,還是一樣的情況,定位到 sdk/java 目錄下,也無法導入。
解決方法參考
參考了這篇文章:
鏈接: link
不過,它貌似是針對 Kotlin 的,我在它的基礎上,進行了一點點修改,在這里記錄一下,方便其他人。
具體方法
我的環(huán)境是:win10,Android Studio 版本是:
1、下載 OpenCV 的 Android 庫,我下載的是 4.8.1 這個版本;
2、一般下載下來是一個 zip 文件,解壓出來;
3、新建一個 Android Studio 工程,將上面解壓出來的文件夾中的 “sdk” 目錄拷貝到 Android Studio 工程中,為了方便,我將拷貝后的文件夾名字改為了 opencv481,文件夾名字也可以不改??截惡螅珹ndroid Studio 工程中會自動識別出 opencv481 文件夾;
4、修改文件:settings.gradle,導入 opencv481 文件夾;
5、在 opencv481 文件夾中,打開 “build.gradle” 文件,做如下修改:
a) 注釋 "apply plugin: ‘kotlin-android’ "
b) 對比 app 文件夾下的 “build.gradle” 文件,將 “opencv481/build.gradle” 中的 “compileSdkVersion”、“minSdkVersion”、“targetSdkVersion” 改為與 “app/build.gradle” 中的 “compileSdk”、“minSdk”、“targetSdk” 一致;
c) 在 “opencv481/build.gradle” 中添加 ndk 版本,與你安裝的 ndk 版本保持一致即可;
d) 在 “app/build.gradle” 中添加 “implementation project(‘:opencv481’)”;
測試
在 MainActivity.java 中添加如下代碼,并運行
if (OpenCVLoader.initDebug()) {
Toast.makeText(this, "OpenCV 加載成功", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "OpenCV 加載失敗", Toast.LENGTH_SHORT).show();
}
運行結果:文章來源:http://www.zghlxwxcb.cn/news/detail-831473.html
其他說明
在編譯運行時,日志中有一個錯誤輸出:
實際應用中,調用了好幾個 OpenCV 算法,OpenCV 庫沒有發(fā)現有問題,這個錯誤暫時不明白是什么原因導致的 ,有知道的可以留言告訴我,謝謝!文章來源地址http://www.zghlxwxcb.cn/news/detail-831473.html
到了這里,關于Android Studio Import Module 選擇 OpenCV 時,無法導入的解決方法的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!