Glide java.lang.NoSuchMethodError:没有虚拟方法

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

我面临有关

Glide
库的问题。

我使用了 github 上的几个

multiimagepicker
API 但每当我
click
选择图像时 它崩溃了。 每次
API
都会因为这个错误而崩溃

java.lang.NoSuchMethodError:没有虚拟方法 加载(Ljava/lang/String;)Lcom/bumptech/glide/DrawableTypeRequest;在 Lcom/bumptech/glide/RequestManager 类;或其超类 (出现“com.bumptech.glide.RequestManager”声明...)

由于这个错误,我陷入了困境。 我在 glide 论坛上搜索但仍然没有找到正确的答案。许多人正在寻找此错误的答案

构建.gradle:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })

    compile('com.mikepenz:aboutlibraries:5.9.7@aar') {
        transitive = true
        exclude group: 'com.android.support'
    }

    compile 'com.android.support:appcompat-v7:26.0.1'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.android.support:design:26.0.1'
    compile 'com.android.support:recyclerview-v7:26.0.1'
    compile 'com.android.support:cardview-v7:26.0.+'
    compile 'com.google.android.gms:play-services-auth:9.2.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.android.volley:volley:1.0.0'
    compile 'com.github.lolucosmin:PermissionsWrapper:version_1.2'
    compile 'com.github.javiersantos:BottomDialogs:1.2.1'
    compile 'com.toptoche.searchablespinner:searchablespinnerlibrary:1.3.1'
    compile 'com.appyvet:materialrangebar:1.4'
    compile 'com.github.vivchar:ViewPagerIndicator:v1.0.1'
    compile 'com.github.bumptech.glide:glide:4.2.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.2.0'
    compile 'com.github.chathuralakmal:AndroidImagePopup:1.2'
    compile 'com.ss.bannerslider:bannerslider:1.8.0'
    compile 'org.aviran.cookiebar2:cookiebar2:1.0.5'
    compile 'com.github.hamsaadev:RTLMaterialSpinner:V1.0.1'
    compile 'com.github.darsh2:MultipleImageSelect:v0.0.4'

}
android android-glide
3个回答
0
投票

我使用当前最新版本遇到了同样的错误:4.7.1

该错误可能是由于您的依赖关系而导致的,对我来说,将 Glide 版本降级到 4.3.1 效果很好。

    implementation'com.github.bumptech.glide:glide:4.3.1'

顺便说一句,请使用术语“

implementation
”,而不是“
compile
”,因为今年它将被删除。

此解决方案可能不适合您,因为您的版本已经是 4.2.0

但无论如何,希望它有效!


-1
投票

将 android 迁移到 androidx 后 并将 gradle 升级到新版本时,我遇到了一些 glide 问题..

在一个又一个版本尝试之后...这个版本是唯一适合我的版本..

推荐使用glide 4.8.0

对于较新的和较老的我遇到了一些问题..也许这个版本也适合你..

implementation 'com.github.bumptech.glide:glide:4.8.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'
implementation 'com.android.support:support-annotations:28.0.0'
annotationProcessor 'com.android.support:support-annotations:28.0.0'

也许您会在这里找到一些可能有帮助的信息.. https://github.com/bumptech/glide/releases


-1
投票

您遇到此错误是因为 MultipleImageSelect:v0.0.4 使用旧的 glide 版本而您的项目使用较新的版本。当 Gradle 构建您的项目时,它使用较新版本的 Gradle,并且 MultipleImageSelect:v0.0.4 将在内部崩溃。您可以在 android studio 中项目的外部库中确认这一点。使用相同版本的glide可以解决这个问题。要么降级您的项目版本,要么检查 MultipleImageSelect 的最新版本。

© www.soinside.com 2019 - 2024. All rights reserved.