2

誰かが以前にこれに遭遇したことを願っていますが、それは私が見逃している簡単な設定です。基本的に、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
4

1 に答える 1