android module调用app,Android Module引用另一个Module,却无法使用里面的依赖库

比如我们现在有一个App模块设计为:

主工程: app

模块: ui , framework

引入模块的方式:在settings.gradle中,指定正确的模块路径

include ':app', ':framework', ':ui'

project(':framework').projectDir = new File('../framework')

project(':ui').projectDir = new File('../ui')

如果现在framework引入了一些依赖库,假设如下:

// Retrofit 网络框架依赖

implementation "com.squareup.retrofit2:retrofit:2.5.0"

// Gson 依赖

implementation 'com.google.code.gson:gson:2.8.5'

// ARouter解耦框架

implementation 'com.alibaba:arouter-api:1.4.1'

annotationProcessor 'com.alibaba:arouter-compiler:1.2.2'

如果这样写的话,主工程app中将无法调用到这些依赖库中的类。

因为implementation声明的依赖只能在本module模块内使用,跨module使用就要使用api声明!!改成如下即可

// Retrofit 网络框架依赖

api "com.squareup.retrofit2:retrofit:2.5.0"

// Gson 依赖

api 'com.google.code.gson:gson:2.8.5'

// ARouter解耦框架

api 'com.alibaba:arouter-api:1.4.1'

annotationProcessor 'com.alibaba:arouter-compiler:1.2.2'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值