【发布时间】:2020-02-18 19:01:44
【问题描述】:
我正在尝试访问在我实现的库中实现的库。我拥有这两个库。即:
Lib1 有一个我想在消费者应用程序中访问的类,比如Car.java:
public class Car {
public Int wheelsCount;
}
Lib2 有一个 api,它从 lib1 返回类 Car:
gradle.build:
...
api 'com.me.lib1:1.0' //From maven central (not currently live)
import com.lib1.Car
interface MyApi {
public Car getCar();
}
消费者的 gradle.build:implementation 'com.me.lib2:1.0'
MyApi api = getMyApi()
api.getCar() // Error
无法访问“com.lib1.Car”类。检查您的模块类路径是否存在缺失或冲突的依赖项
问题:有没有办法使用 gradle 做到这一点?
【问题讨论】:
-
你是指消费者
gradle.build中的lib2吗? -
无论如何,将 lib2 中的 lib1 依赖标记为
api应该足以使用其类型。请仔细检查它是api而不是implementation,如果是尝试创建stackoverflow.com/help/minimal-reproducible-example