在对接第三方人脸识别sdk时,对方提供的是aar包,通常在主项目中添加aar包的步骤如下:
1、将aar包放到项目libs下
image.png
2、在对应的项目的build.gradle中添加方法
image.png
3、在对应的项目的build.gradle中添加依赖dependencies
image.png
这样就可以调用了?!NONONO!!!
如果aar包是放在主项目中的话,这样的确可以使用了,但是我是放在主项目中的子项目里,由子项目提供依赖,说得有点绕口吧,来看看我的项目结构:
image.png
编译是会报错:
image.png
提示错误:
Could not find :ruiyan_face_lib:.
原因是主model(app)找不到这个aar,所以需要在主model下的build.gradle中添加指定这个aar的引用flatDir:
repositories {
flatDir {
dirs project(':facelibs').file('libs'), 'libs'// 直接用模块的相对路径,这样是绝对准确的
}
}
这样即可!在此记录一下!
网友评论