由来:
下载OpenCV4.01Android版
按照国际惯例通过Import Module导入OpenCV
主app再引入该Module的Dependency
点击锤子?进行编译.
报错情况:
不出意外IDE会提示布局资源R无法解析,经观察出错点在该Module的gradle文件处,如下图所示.
问题分析:
观察以往的OpenCV Android工程(使用OpenCV3.X),在OpenCV Module中的gradle文件里并没有sourceSets闭包这一部分.然而在引入OpenCV4.01Module时则会自带sourceSets闭包,经测试,去掉此闭包编译报错.
解决办法非常简单,错误来自于截图中res.srcDirs的值错误,没有指向工程内的实际res文件夹,修改为实际工程中的实际res路径即可.
对于发生此现象的背后具体缘由尚不清楚,期待有大神评论解答一下.究竟是OpenCV版本问题还是Gradle版本问题?