请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

api和implementation的区别问题

在lib_network中使用了implementation ‘com.squareup.okhttp3:okhttp:4.9.0’ 引入okhttp。

运行程序的时候主工程中报错:RequestCenter.java:37: 错误: 无法访问Request, CommonOkHttpClient.get(CommonRequest.createGetRequest(url, params), new DisposeDataHandle(listener, clazz));
^
找不到okhttp3.Request的类文件

改为在lib_network中使用api ‘com.squareup.okhttp3:okhttp:4.9.0’ 错误解决。

没明白为什么?不是说api和implementation的区别是是否传递依赖吗,可我在主工程中没有import okhttp的类,在lib_network的module中引用 okhttp的类的呀,为什么会报这个错?

正在回答 回答被采纳积分+3

2回答

慕姐3406996 2024-03-21 21:15:57

主工程的build.gradle文件中也要引入okhttp,这样就不会报错了

0 回复 有任何疑惑可以回复我~
qndroid 2021-03-26 17:26:13

api和implementation的区别就是是否传递依赖的关系,理论上应该是不需要使用api引用的,你看下是不是不小心引入了okio的一些类。对照下我的代码。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信