api和implementation的区别问题

来源:6-11 本章小结

慕勒4168567

2021-01-29

在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的类的呀,为什么会报这个错?

写回答

2回答

慕姐3406996

2024-03-21

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

0
0

qndroid

2021-03-26

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

0
0

企业级Android架构设计+功能开发

掌握企业级架构设计、功能开发,提升个人能力层次

1236 学习 · 274 问题

查看课程