bumptech / glide

An image loading and caching library for Android focused on smooth scrolling
https://bumptech.github.io/glide/
Other
34.61k stars 6.12k forks source link

Glide4.6.0以及4.7.0使用异常 #3018

Closed Vicent9920 closed 6 years ago

Vicent9920 commented 6 years ago

Glide Version: 4.7.0

Integration libraries: //noinspection GradleCompatible,NotInterpolated api "com.android.support:appcompat-v7:27.0.2" //noinspection NotInterpolated api "com.android.support:support-v4:27.0.2" implementation 'com.android.support.constraint:constraint-layout:1.0.2' //noinspection NotInterpolated api "com.android.support:design:27.0.2" //github: https://github.com/afollestad/material-dialogs api 'com.afollestad.material-dialogs:core:0.9.6.0' api 'com.afollestad.material-dialogs:commons:0.9.6.0'

api 'com.zhy:base-rvadapter:3.0.3'
api 'org.greenrobot:eventbus:3.1.1'
compile 'com.github.bumptech.glide:glide:4.0.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0'
//retrofit:2.0
api 'com.squareup.retrofit2:retrofit:2.0.2'
//retrofit:2.0封装下的gson
api 'com.squareup.retrofit2:converter-gson:2.0.2'
//retrofit:2.0下的okhttp3的请求日志
api 'com.squareup.okhttp3:logging-interceptor:3.2.0'
//RX java
api 'io.reactivex.rxjava2:rxandroid:2.0.2'
api 'io.reactivex.rxjava2:rxjava:2.1.12'

//三级联动框架
api 'com.contrarywind:Android-PickerView:4.1.2'

//微信openSDK
api 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'
//阿里巴巴
api files('libs/alipaySdk-20180316.jar')

Device/Android Version: 编译失败

Issue details / Repro steps / Use case background: 计划通过组件化开发,但是基础库在集成Glide4.7.0 的时候,无法加载Glide 4.7.0 降版本到4.6.0的时候,报错: java.lang.NoClassDefFoundError: com.bumptech.glide.load.resource.gif.GifBitmapProvider

Glide load line / GlideModule (if any) / list Adapter code (if any):

Glide.with(this).load(R.mipmap.sncapp_user_headportraitdefault).into(civ_user_head);//this指Fragment

Layout XML:

   <!-- 头像昵称等 -->
                <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:padding="@dimen/sncapp_user_padding_8_dp"
                    android:layout_marginBottom="@dimen/sncapp_user_margin_8_dp">

                    <RelativeLayout
                        android:id="@+id/rlay_user_head"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:padding="1dp">

                        <com.sasucen.sn.cloud.ui.widget.CircleImageView
                            android:id="@+id/civ_user_head"
                            android:layout_width="80dp"
                            android:layout_height="80dp"
                            android:layout_centerInParent="true"
                            android:src="@mipmap/sncapp_user_headportraitdefault"
                            app:civ_border_width="5dp"
                            app:civ_border_color="@color/sncapp_user_headportrait_color" />

                    </RelativeLayout>

                    <android.support.v7.widget.AppCompatTextView
                        android:id="@+id/tv_nickname"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_centerVertical="true"
                        android:hint="@string/sncapp_user_login_default"
                        android:textColorHint="@color/sncapp_white"
                        android:layout_toRightOf="@+id/rlay_user_head"
                        android:layout_marginLeft="@dimen/sncapp_user_margin_8_dp"
                        android:textColor="@color/sncapp_white"
                        android:textSize="@dimen/text_20_sp"/>

                    <ImageView
                        android:id="@+id/iv_user_nextuesrinfo"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:src="@mipmap/sncapp_arrow_right"
                        android:layout_alignParentRight="true"
                        android:layout_centerVertical="true"/>

                </RelativeLayout>

Stack trace / LogCat:

E/AndroidRuntime: FATAL EXCEPTION: main
                                                                      Process: com.sasucen.sn.cloud, PID: 18108
                                                                      java.lang.NoClassDefFoundError: com.bumptech.glide.load.resource.gif.GifBitmapProvider
                                                                          at com.bumptech.glide.load.resource.gif.ByteBufferGifDecoder.<init>(ByteBufferGifDecoder.java:70)
                                                                          at com.bumptech.glide.load.resource.gif.ByteBufferGifDecoder.<init>(ByteBufferGifDecoder.java:56)
                                                                          at com.bumptech.glide.Glide.<init>(Glide.java:339)
                                                                          at com.bumptech.glide.GlideBuilder.build(GlideBuilder.java:472)
                                                                          at com.bumptech.glide.Glide.initializeGlide(Glide.java:264)
                                                                          at com.bumptech.glide.Glide.initializeGlide(Glide.java:219)
                                                                          at com.bumptech.glide.Glide.checkAndInitializeGlide(Glide.java:180)
                                                                          at com.bumptech.glide.Glide.get(Glide.java:164)
                                                                          at com.bumptech.glide.Glide.getRetriever(Glide.java:670)
                                                                          at com.bumptech.glide.Glide.with(Glide.java:747)
                                                                          at com.sasucen.sn.cloud.ui.fragment.user.UserFragment.setUserInfo(UserFragment.java:288)
                                                                          at com.sasucen.sn.cloud.ui.fragment.user.UserFragment.assignViews(UserFragment.java:274)
                                                                          at com.sasucen.sn.cloud.ui.fragment.user.UserFragment.onViewCreated(UserFragment.java:214)
stale[bot] commented 6 years ago

This issue has been automatically marked as stale because it has not had activity in the last seven days. It will be closed if no further activity occurs within the next seven days. Thank you for your contributions.