搭建Android结构框架,主Module无法间接引用其他Module的类和依赖

在组件化项目中,通过调整核心Moudle的依赖声明从implementation为api,解决了主Moudle无法找到AppCompatActivity的问题,阐述了implementation与api的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

在搭建组件化结构项目的时候, 有主Moudle, 功能Module(库), 核心Moudle(库), 它们的依赖关系是前一个依赖后面一个Moudle,为了简化Build.gradle的依赖,我将appcompat包,constraint包等都放入了核心Moudle,但是在运行的时候,主Moudle提示无法找到AppCompatActivity,

解决方法

确定核心库已经添加依赖
在这里插入图片描述但是并没有起作用,思考应该是implementation的问题
之前在使用compile的时候给出过以下提示
在这里插入图片描述查寻资料后,知道implementation和api 的区别:

  1. gradle3.4后 , implementation 和api是complie的替代品;
  2. implementation声明的依赖包只限于模块内部使用,不允许其他模块使用。
  3. 其他模块依赖于此模块,此模块使用api声明的依赖包可以被其他模块使用.
    从而我将核心依赖库的implementation该为api, 以及功能Moudle中对核心Moudle的依赖也改为api,至此解决问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值