此為博客主的引入結果,成功引入。然鵝我按照同樣的操作后並沒有成功,項目視圖沒有任何反應。
經過一通搜索和摸索(搜索的基本不靠譜),我比較了一個包含lib庫的項目的配置文件,最終找到了解決方法,在 settings.gradle
文件中手動添加即可:
rootProject.name='opencvdemo'
include ':app'
include ':opencv'
def opencvsdk='../OpenCV-android-sdk'
project(':opencv').projectDir = new File(opencvsdk + '/sdk')
其中最后三行為手動添加。include
指定了引入的庫的名字,project().projectDir
指定了庫的地址。
然后重新構建即可: Build
/Make Project
。
如上,解決完畢。
使用引入的模塊方法:
1,在 應用程序級build.gradle (Module)中加入依賴:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
implementation project(':opencv')
}
其中的 implementation project(':opencv')
是引入的依賴(注意模塊名要對應起來)
然后在代碼中引入要用的類:(MainActivity.java 中)
import org.opencv.core.Mat;