如何解决Exoplayer - 无法解析以下类的超类型
我知道有很多类似标题的问题。我已经经历了所有这些,尝试了所有建议的解决方案,但没有任何帮助。
我有一个带有一些 Exoplayer
依赖项的 Android 库。我的图书馆在 JCenter
上发布了几年,一切正常。现在 JCenter
关闭,我迁移到 MavenCentral/Sonatype
。
我添加了 gradle-maven-publish-plugin 以将我的库上传和发布到 Sonatype
。除了将 Android Gradle Plugin
从 3.5.1
升级到 4.0.0
以及应用新添加的 gradle-maven-publish-plugin
所需的依赖项之外,我没有对代码进行任何更改。
结构如下。我的图书馆包含一个类:
open class BasePlayer: Player.EventListener,AdEvent.AdEventListener,AdErrorEvent.AdErrorListener
在我的应用中,我扩展了这个类:
class MyPlayer: BasePlayer
现在,当我将 MavenCentral/Sonatype
中的新工件添加到我的项目时,项目构建并且我的库文件可以访问,但不能访问 Exoplayer
依赖项。我收到以下错误:
Cannot access 'com.google.android.exoplayer2.Player$EventListener' which is a supertype of 'com.test.playground.myapplication.MyPlayer'. Check your module classpath for missing or conflicting dependencies
Cannot access 'com.google.ads.interactivemedia.v3.api.AdEvent$AdEventListener' which is a supertype of 'com.test.playground.myapplication.MyPlayer'. Check your module classpath for missing or conflicting dependencies
Cannot access 'com.google.ads.interactivemedia.v3.api.AdErrorEvent$AdErrorListener' which is a supertype of 'com.test.playground.myapplication.MyPlayer'. Check your module classpath for missing or conflicting dependencies
是的,我的库中的 Exoplayer
依赖项是使用 api
而不是 implementation
添加的 - 正如我提到的,这个库已经在 JCenter
上线了几个几年了。
有什么想法吗?我已经为此苦苦挣扎了几天了。如果您需要更多信息,请发表评论 - 我会在这里,像疯子一样刷新此页面:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。