誰かが以前にこれに遭遇したことを願っていますが、それは私が見逃している簡単な設定です。基本的に、Glide を使用する Kotlin ライブラリを構築し、短剣を使用してそのライブラリにグライド インスタンスをセットアップしました。このライブラリはそれ自体で、ダミーアプリでは問題なく完璧に動作します。
このライブラリを使用してテストしている古い 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 Application Glide では、次のように存在します。
@GlideModule
public final class MyAppGlideModule extends AppGlideModule {}
私のKotlinライブラリでは、Glideは次のように存在します:
@GlideModule
class AppGlideModule : AppGlideModule()
そして、私のライブラリから以下のように呼び出されると、エラーがスローされます。
GlideApp.with(requireContext()).load