问题描述
在搭建组件化结构项目的时候, 有主Moudle, 功能Module(库), 核心Moudle(库), 它们的依赖关系是前一个依赖后面一个Moudle,为了简化Build.gradle的依赖,我将appcompat包,constraint包等都放入了核心Moudle,但是在运行的时候,主Moudle提示无法找到AppCompatActivity,
解决方法
确定核心库已经添加依赖
但是并没有起作用,思考应该是implementation的问题
之前在使用compile的时候给出过以下提示
查寻资料后,知道implementation和api 的区别:
- gradle3.4后 , implementation 和api是complie的替代品;
- implementation声明的依赖包只限于模块内部使用,不允许其他模块使用。
- 其他模块依赖于此模块,此模块使用api声明的依赖包可以被其他模块使用.
从而我将核心依赖库的implementation该为api, 以及功能Moudle中对核心Moudle的依赖也改为api,至此解决问题