我希望有人以前遇到过这种情况,而这只是我缺少的一个简单设置。基本上我已经构建了一个使用 Glide 的 Kotlin 库,并使用 dagger 在该库中设置我的 glide 实例。这个库本身,在一个虚拟应用程序中运行完美,没有问题。
我有一个旧的 Java 项目,我正在使用这个库进行测试。一切似乎都很好,除非我使用 Glide 功能点击屏幕。应用程序和库中都在使用 Glide,它们似乎正在发生冲突。
这是错误:
java.lang.ClassCastException: appPackage1.Utilities.GlideRequests cannot be cast to appPackage2.di.module.GlideRequests
at appPackage2.di.module.GlideApp.with(GlideApp.java:88)
在旧的 Java 应用程序 Glide 中存在:
@GlideModule
public final class MyAppGlideModule extends AppGlideModule {}
在我的 Kotlin 库中,Glide 存在为:
@GlideModule
class AppGlideModule : AppGlideModule()
当从我的库中调用它时,它会引发错误:
GlideApp.with(requireContext()).load