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,这样就不会报错了
00 -
qndroid
2021-03-26
api和implementation的区别就是是否传递依赖的关系,理论上应该是不需要使用api引用的,你看下是不是不小心引入了okio的一些类。对照下我的代码。
00
相似问题