Android 应用程序在集成glide gradle后崩溃

Android 应用程序在集成glide gradle后崩溃,android,android-gradle-plugin,android-glide,Android,Android Gradle Plugin,Android Glide,我的build.gradle文件 应用程序在没有添加Glide的情况下运行良好,但当我为图像加载添加Glide时,当应用程序启动时,它在我的第一个活动中突然崩溃 apply plugin: 'com.android.application' android { compileSdkVersion 26 defaultConfig { applicationId "com.animation.testdemo" minSdkVersion 17

我的build.gradle文件

应用程序在没有添加Glide的情况下运行良好,但当我为图像加载添加Glide时,当应用程序启动时,它在我的第一个活动中突然崩溃

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "com.animation.testdemo"
        minSdkVersion 17
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'

    implementation 'com.jakewharton:butterknife:8.8.1'
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'

    implementation "android.arch.persistence.room:runtime:1.0.0"
    annotationProcessor "android.arch.persistence.room:compiler:1.0.0"

    implementation 'com.github.bumptech.glide:glide:4.6.1'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1'

    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
日志崩溃:

02-24 16:09:57.354 10475-10475/?E/AndroidRuntime:致命异常:主
进程:com.animation.testdemo,PID:10475
java.lang.NoSuchMethodError:没有静态方法getFont(Landroid/content/Context;ILandroid/util/TypedValue;ILandroid/widget/TextView;)Landroid/graphics/Typeface;类内Landroid/support/v4/content/res/ResourcesCompat;或者它的超类(声明'android.support.v4.content.res.ResourcesCompat'出现在/data/app/com.animation.testdemo-2/base.apk中)
位于android.support.v7.widget.TintTypedArray.getFont(TintTypedArray.java:119)
位于android.support.v7.widget.AppCompatTextHelper.updateTypefaceAndStyle(AppCompatTextHelper.java:208)
位于android.support.v7.widget.AppCompatTextHelper.loadFromAttributes(AppCompatTextHelper.java:110)
位于android.support.v7.widget.AppCompatTextHelperV17.loadFromAttributes(AppCompatTextHelperV17.java:38)
位于android.support.v7.widget.AppCompatTextView。(AppCompatTextView.java:81)
位于android.support.v7.widget.AppCompatTextView。(AppCompatTextView.java:71)
位于android.support.v7.widget.AppCompatTextView。(AppCompatTextView.java:67)
位于android.support.v7.widget.Toolbar.setTitle(Toolbar.java:753)
位于android.support.v7.widget.ToolbarWidgetWrapper.setTitleInt(ToolbarWidgetWrapper.java:261)
位于android.support.v7.widget.ToolbarWidgetWrapper.setWindowTitle(ToolbarWidgetWrapper.java:243)
位于android.support.v7.widget.ActionBarOverlayLayout.setWindowTitle(ActionBarOverlayLayout.java:621)
在android.support.v7.app.AppCompatDelegateImplV9.onTitleChanged(AppCompatDelegateImplV9.java:631)
在android.support.v7.app.AppCompateDelegateImplV9.ensureSubDecor(AppCompateDelegateImplV9.java:328)
在android.support.v7.app.AppCompateDelegateImplV9.setContentView(AppCompateDelegateImplV9.java:284)
位于android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)
位于com.animation.testdemo.activities.Main2Activity.onCreate(Main2Activity.java:14)
位于android.app.Activity.performCreate(Activity.java:6679)
位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)上
已经尝试了很多次,但没有找到任何合适的解决方案。

根据glide的回购协议,您应该:

  • 使用appcompat-v7:27.0.2和glide:4.4.0+
因此,只需将编译SDK更新为27和支持库。它将解决您的问题:)

如果出于任何原因需要保留该版本,可以按照说明排除依赖项。在您的gradle文件中:

implementation('com.github.bumptech.glide:glide:4.6.1') {
        exclude group: "com.android.support"
    }

救了我一天。谢谢你,伙计!
implementation('com.github.bumptech.glide:glide:4.6.1') {
        exclude group: "com.android.support"
    }
    you got this error because glide version 4.6.1 using targetSdkVersion 27, and you are using targetSdkVersion 26.. 

    try changing your 
    compileSdkVersion 26

    buildToolsVersion '26.0.3'
    targetSdkVersion 27
 or
    try lower version of glide : 
    implementation 'com.github.bumptech.glide:glide:4.4.0'