Xamarin Android Lib Bindings Glide ClassCast异常

时间:2017-12-25 12:34:41

标签: c# android xamarin xamarin.android android-glide

我有一个使用Glide进行图像加载的Android库。 Glide会产生一些类别,例如 GlideApp GlideRequests 等。 我的图书馆Glide用于:

GlideApp.with(view)...

在生成的GlideApp类的 with 方法中就是这样的代码:

 public static GlideRequests with(View view) {
    return (GlideRequests) Glide.with(view);
 }

Glide class也会生成 GlideRequests

我为我的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

的子类
public class GlideRequests extends RequestManager {...}

所以一切都应该没问题,但我得到了那个例外。有谁可以帮我找到解决方案吗?

1 个答案:

答案 0 :(得分:1)