0

我在库项目中有一个片段 VideoPlayerBaseFragment。我正在使用人工构建实现在我的应用程序中使用这个库

"com.mindvalley.module_videoplayer:module_videoplayer:1.9.3.6"

当我构建我的应用程序时,它会引发以下错误:

失败的默认方法脱糖, com.mindvalley.module_videoplayer.base.fragment.VideoPlayerBaseFragment 因为它的超类androidx.fragment.app.Fragment缺失

我的库模块实现了 exoplayer 库

api“com.google.android.exoplayer:exoplayer:2.10.5”

我无法找到原因。它适用于我创建的其他库,并且它们中也有片段。

4

1 回答 1

0

我也遇到了这个问题。在我的案例中,解决方案非常简单。gradle.properties我不得不在我的项目文件中禁用 D8 去糖。这可以通过以下 2 行来完成:

android.enableD8=false
android.enableD8.desugaring=false

然后,您可以同步项目文件、清理项目并构建调试 apk。我在尝试在运行 API 16 的模拟器上构建调试 apk 或运行仪器测试时遇到了这个问题,而在构建发布 apk 时我从未遇到过。

于 2020-02-18T14:27:44.413 回答