记一次乌龙事件:glide okhttp abstract method not implemented

依赖库,从官网的首页是找到了如下:

compile 'com.github.bumptech.glide:glide:4.0.0'
compile 'com.github.bumptech.glide:okhttp-integration:c1.5.0@aar'
annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0'

链接1:https://github.com/bumptech/glide/wiki/Integration-Libraries
链接2:https://github.com/bumptech/glide

然后简单的调用方法:

Glide.with(mContext)
                        .load(imageUrl)
                        .into((ImageView) viewHolder.getView(R.id.img));

然后报这样子的错误:

08-27 10:23:55.494 14650-14650 E/AndroidRuntime: FATAL EXCEPTION: main
                                                 Process: com.example.xxxx.yyyy, PID: 14650
                                                 java.lang.AbstractMethodError: abstract method not implemented
                                                     at com.bumptech.glide.integration.okhttp.OkHttpGlideModule.registerComponents(OkHttpGlideModule.java)
                                                     at com.bumptech.glide.Glide.initializeGlide(Glide.java:230)
                                                     at com.bumptech.glide.Glide.checkAndInitializeGlide(Glide.java:171)
                                                     at com.bumptech.glide.Glide.get(Glide.java:155)
                                                     at com.bumptech.glide.Glide.getRetriever(Glide.java:528)
                                                     at com.bumptech.glide.Glide.with(Glide.java:554)
                                                     at com.aaaa.bbbb.ui.recylerview.MultipleRecyclerAdapter.convert(MultipleRecyclerAdapter.java:78)
                                                     at com.aaaa.bbbb.ui.recylerview.MultipleRecyclerAdapter.convert(MultipleRecyclerAdapter.java:22)
                                                     at com.chad.library.adapter.base.BaseQuickAdapter.onBindViewHolder(BaseQuickAdapter.java:937)
                                                     at com.chad.library.adapter.base.BaseQuickAdapter.onBindViewHolder(BaseQuickAdapter.java:68)
                                                     at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6356)
                                                     at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6389)
                                                     at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5335)
                                                     at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5598)
                                                     at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5440)
                                                     at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5436)
                                                     at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2224)
                                                     at android.support.v7.widget.GridLayoutManager.layoutChunk(GridLayoutManager.java:556)
                                                     at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1511)
                                                     at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:595)
                                                     at android.support.v7.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:170)
                                                     at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3583)
                                                     at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3312)
                                                     at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3844)
                                                     at android.view.View.layout(View.java:14981)
                                                     at android.view.ViewGroup.layout(ViewGroup.java:4790)
                                                     at android.support.v4.widget.SwipeRefreshLayout.onLayout(SwipeRefreshLayout.java:636)
                                                     at android.view.View.layout(View.java:14981)
                                                     at android.view.ViewGroup.layout(ViewGroup.java:4790)
                                                     at android.support.design.widget.CoordinatorLayout.layoutChild(CoordinatorLayout.java:1167)
                                                     at android.support.design.widget.CoordinatorLayout.onLayoutChild(CoordinatorLayout.java:852)
                                                     at android.support.design.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:871)
                                                     at android.view.View.layout(View.java:14981)
                                                     at android.view.ViewGroup.layout(ViewGroup.java:4790)
                                                     at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
                                                     at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
                                                     at android.view.View.layout(View.java:14981)
                                                     at android.view.ViewGroup.layout(ViewGroup.java:4790)
                                                     at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1055)
                                                     at android.view.View.layout(View.java:14981)
                                                     at android.view.ViewGroup.layout(ViewGroup.java:4790)
                                                     at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
                                                     at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
                                                     at android.view.View.layout(View.java:14981)
                                                     at android.view.ViewGroup.layout(ViewGroup.java:4790)
                                                     at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
                                                     at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
                                                     at android.view.View.layout(View.java:14981)
                                                     at android.view.ViewGroup.layout(ViewGroup.java:4790)
                                                     at android.support.v7.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:437)
                                                     at android.view.View.layout(View.java:14981)
                                                     at android.view.ViewGroup.layout(ViewGroup.java:4790)
                                                     at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
                                                    at android.widget.FrameLayout.onLayout(FrameLayout.ja
abstract method not implemented

太乌龙了~,看Document4.0的链接:http://bumptech.github.io/glide/int/okhttp3.html

解决方法

唉,以后还是需要非常仔细的看一下文档才行,人家在https://github.com/bumptech/glide/wiki/Integration-Libraries的首页已经写得很清楚了,这只合适于v3版本,v4版本请看http://bumptech.github.io/glide/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,556评论 25 708
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,569评论 2 45
  • 步骤 1.先请打开 Mac 系统中的“实用工具”窗口,可以点击屏幕顶部菜单中“前往”,再点击“实用工具”选项。 2...
    pancoder阅读 1,238评论 0 0
  • 稳定的生活对孩子到底有多重要?----万维钢老师“精英日课”学习笔记 文/小丫Stella 前段时间写了关于孩子教...
    田小丫_Stella阅读 1,272评论 0 2
  • 这几年过得忙碌,经常忘了自己年龄。可今年却经常提起,也常有人问起,就不得不正视了。因为今年是本命年,哦,俺是一猴子...
    兰心的事阅读 228评论 0 1