因此,我有一个Android库项目SimpleWidget
。我将其发布到jcenter。
我可以创建一个新项目并添加implementation 'my.project:simplewidget:1.2.3'
,一切都会按预期进行,我可以使用SimpleWidget
实例及其公共API。
现在,我制作另一个Android库项目ComplexWidget
。 ComplexWidget
是SimpleWidget
的子类。我将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
答案 0 :(得分:0)
改为使用api 'my.project:SimpleWidget:1.2.3'