Xamarin Android Lib Bindings Glide ClassCast 异常
Xamarin Android Lib Bindings Glide ClassCast exception
我有一个使用 Glide 加载图像的 Android 库。
Glide 生成很少的 classes,例如 GlideApp、GlideRequests 等。
在我的库中,Glide 用于:
GlideApp.with(view)...
在生成的GlideApp的with方法中class是这样的代码:
public static GlideRequests with(View view) {
return (GlideRequests) Glide.with(view);
}
其中GlideRequests也是Glide生成的class。
我为我的 aar 库创建了 Xamarin 绑定,还包括来自 NuGet 的 Glide 绑定。但是当在库代码中调用 GlideApp.with(view)... 方法时,Xamarin 给了我一个例外:
Java.Lang.ClassCastException: com.bumptech.glide.RequestManager cannot be cast to
com.photobutler.android.pbsdk.presentation.glide.GlideRequests
at java.lang.ClassCastException: com.bumptech.glide.RequestManager cannot be
cast to com.photobutler.android.pbsdk.presentation.glide.GlideRequests
at at com.photobutler.android.pbsdk.presentation.glide.GlideApp.with(...)
GlideRequests 是 RequestManager
的子class
public class GlideRequests extends RequestManager {...}
所以一切都应该没问题,但我遇到了异常。谁能帮我找到解决方案?
我有一个使用 Glide 加载图像的 Android 库。 Glide 生成很少的 classes,例如 GlideApp、GlideRequests 等。 在我的库中,Glide 用于:
GlideApp.with(view)...
在生成的GlideApp的with方法中class是这样的代码:
public static GlideRequests with(View view) {
return (GlideRequests) Glide.with(view);
}
其中GlideRequests也是Glide生成的class。
我为我的 aar 库创建了 Xamarin 绑定,还包括来自 NuGet 的 Glide 绑定。但是当在库代码中调用 GlideApp.with(view)... 方法时,Xamarin 给了我一个例外:
Java.Lang.ClassCastException: com.bumptech.glide.RequestManager cannot be cast to
com.photobutler.android.pbsdk.presentation.glide.GlideRequests
at java.lang.ClassCastException: com.bumptech.glide.RequestManager cannot be
cast to com.photobutler.android.pbsdk.presentation.glide.GlideRequests
at at com.photobutler.android.pbsdk.presentation.glide.GlideApp.with(...)
GlideRequests 是 RequestManager
的子classpublic class GlideRequests extends RequestManager {...}
所以一切都应该没问题,但我遇到了异常。谁能帮我找到解决方案?