无法解决Glide库android中的centercrop占位符错误等问题

时间:2017-06-06 18:19:26

标签: java android android-glide

无法解决Glide库android中的centercrop占位符错误等问题。  还尝试使用滑入新项目但问题也在那里。  请帮助我这一切都是正确的或需要添加更多东西才能使用Glide库。

Project build.gradel

   buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:2.3.2'

            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }

    allprojects {
        repositories {
            jcenter {
                url "http://jcenter.bintray.com/"
            }
            maven  {
                url "http://repo1.maven.org/maven2"
            }
        }
    }

    task clean(type: Delete) {
        delete rootProject.buildDir
    }

APP-build.gradel

    apply plugin: 'com.android.application'

    android {
        compileSdkVersion 25
        buildToolsVersion "25.0.3"
        defaultConfig {
            applicationId "com.techweblearn.musicplayer"
            minSdkVersion 15
            targetSdkVersion 25
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
            renderscriptTargetApi 20
            renderscriptSupportModeEnabled true
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }

    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.github.bumptech.glide:glide:4.0.0-RC0'
        annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0-RC0'
        compile 'com.android.support:cardview-v7:25.3.1'
        compile 'com.android.support:appcompat-v7:25.3.1'
        compile 'com.android.support.constraint:constraint-layout:1.0.2'
        compile 'com.android.support:support-v4:25.3.1'
        testCompile 'junit:junit:4.12'
    }

'

1 个答案:

答案 0 :(得分:0)

在经过一番挖掘后发现了解决方案,

有同样的问题 您必须通过以下简单步骤使用Glide v4.3.0(较新版本在AndroidStudio 3.0.1中存在一些小问题):

1.将此添加到您的顶级build.gradle

repositories {
  mavenCentral()
  google()
}

2。将依赖项添加到模块级build.gradle

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

3。将这些proguard规则添加到您的proguard-rules.pro

-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.module.AppGlideModule
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
 **[] $VALUES;
 public *;
}
# for DexGuard only
-keepresourcexmlelements manifest/application/meta-data@value=GlideModule

4。将此普通类添加到您的应用程序以生成GlideApp类

package com.example.myapp;

import com.bumptech.glide.annotation.GlideModule;
import com.bumptech.glide.module.AppGlideModule;

@GlideModule
public final class MyAppGlideModule extends AppGlideModule {}

5。清理并构建项目
做完了!现在您可以将GlideApp与centercrop()方法一起使用

GlideApp
    .with(myFragment)
    .load(url)
    .centerCrop()
    .placeholder(R.drawable.loading_spinner)
    .into(myImageView);