Xamarin Android Lib Bindings Glide ClassCastexception

问题描述 投票:0回答:1

我有一个Android库,使用Glide进行图像加载。 Glide会生成一些类,如GlideApp,GlideRequests等。在我的库中,Glide用于:

GlideApp.with(view)...

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

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

其中GlideRequests也由Glide类生成。

我为我的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 {...}

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

c# android xamarin xamarin.android android-glide
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.