我在 Glide 中遇到超时异常,所以我尝试增加时间。这样做之后,它给出了AbstractMethodError。
class com.bumptech.glide.load.engine.GlideException: Failed to load resource
Cause (1 of 1): class java.lang.AbstractMethodError: abstract method "com.bumptech.glide.load.model.ModelLoader com.bumptech.glide.load.model.ModelLoaderFactory.build(com.bumptech.glide.load.model.MultiModelLoaderFactory)"
我使用过的代码,我在下面提到过
dependencies {
compile 'com.github.bumptech.glide:glide:4.4.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.4.0'
compile 'com.github.bumptech.glide:okhttp3-integration:1.5.0@aar'
}
@GlideModule
public final class MyAppGlideModule extends AppGlideModule {
@Override
public void registerComponents(Context context, Glide glide, Registry registry) {
super.registerComponents(context, glide, registry);
OkHttpClient.Builder builder = new OkHttpClient.Builder();
builder.readTimeout(30, TimeUnit.SECONDS);
builder.writeTimeout(30, TimeUnit.SECONDS);
builder.connectTimeout(30, TimeUnit.SECONDS);
registry.append(GlideUrl.class, InputStream.class,
new OkHttpUrlLoader.Factory(builder.build()));
}
@Override
public boolean isManifestParsingEnabled() {
return false;
}
}
最佳答案
添加或更改 okhttp3-integration:4.4.0 版本
implementation ('com.github.bumptech.glide:okhttp3-integration:4.4.0'){
exclude group: 'glide-parent'
}
关于android - Glide 4.4 java.lang.AbstractMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47955382/