【问题标题】:Glide java.lang.NoSuchMethodError: No virtual methodGlide java.lang.NoSuchMethodError:没有虚拟方法
【发布时间】:2017-11-02 07:10:52
【问题描述】:

我遇到了关于 Glide 库的问题。

我使用了几个来自 github 的 multiimagepicker API 但每当我click 选择图像时 它崩溃了。 每个 API 都会因为这个错误而崩溃

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

由于这个错误,我被严重卡住了。 我在滑翔论坛上搜索,但仍然没有找到正确的答案。许多人正在寻找这个错误的答案

Build.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'

}

【问题讨论】:

  • 在 build.gradle 中添加 glide 依赖
  • 已经添加了滑行
  • 显示你的build.gradle
  • 使用 glide com.github.bumptech.glide:glide:3.8.0 因为最新的 glide 4.x 有一些重大变化
  • @MuhammadSaad 使用最新的com.github.bumptech.glide:glide:4.3.0

标签: android android-glide


【解决方案1】:

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

由于您的依赖关系,该错误可能会导致,对我来说,将 Glide 版本降级到 4.3.1 工作正常。

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

顺便说一句,请使用术语implementation,而不是compile,因为它将在今年被删除。

这个解决方案可能不适合你,因为你的版本已经是 4.2.0

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

【讨论】:

  • 这对我没有帮助。
  • 我在使用当前最新版本时遇到了同样的错误:4.9.0 Downgrade to 4.7.1 working!
【解决方案2】:

在将 android 迁移到 androidx 之后 并将 gradle 升级到更新版本我在滑行时遇到了一些问题..

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

推荐 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

【讨论】:

  • 问题不是我的 gradle。这是图书馆的问题。我下载了库并更改了库 Glide 的版本!
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2018-05-28
    • 2020-10-28
    • 2019-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-20
    • 1970-01-01
    相关资源
    最近更新 更多