具有依赖关系的Android库无法正确解析

时间:2019-04-27 03:56:42

标签: android gradle android-library

因此,我有一个Android库项目SimpleWidget。我将其发布到jcenter。

我可以创建一个新项目并添加implementation 'my.project:simplewidget:1.2.3',一切都会按预期进行,我可以使用SimpleWidget实例及其公共API。

现在,我制作另一个Android库项目ComplexWidgetComplexWidgetSimpleWidget的子类。我将implementation 'my.project:simplewidget:1.2.3'添加到build.gradle中,一切都解决了,实际上,我什至可以毫不犹豫地大喊诸如ComplexWidget complexWidget = new ComplexWidget()之类的超级基础内容。

但是,该项目将无法编译。返回类型或参数类型为ComplexWidget的任何SimpleWidget方法(例如,许多继承的方法,或者接受SimpleWidget自变量的接口,或者返回{{1} }实例)将无法编译,并且Android Studio抱怨“无法访问my.project.SimpleWidget”。

不确定是否要担心担心使水浑浊甚至不提它,但是如果我命令单击SimpleWidget中的SimpleWidget,则会在文件顶部显示警告“库源与类SimpleWidget类的byetcode不匹配。”

有什么想法吗?

TYIA

1 个答案:

答案 0 :(得分:0)

改为使用api 'my.project:SimpleWidget:1.2.3'