我有一个使用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 {...}
所以一切都应该没问题,但我得到了那个例外。有谁可以帮我找到解决方案吗?