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