2017-06-06 3 views
1

Impossible de résoudre l'erreur d'espace réservé centercrop etc dans la bibliothèque Glide android. Également essayé d'utiliser la glisse dans un nouveau projet mais le problème aussi là. S'il vous plaît aider, je suis ce que tout est correct ou besoin d'ajouter quelque chose de plus pour utiliser la bibliothèque Glide.Impossible de résoudre l'erreur d'espace réservé centercrop etc dans la bibliothèque Glide android

Projet 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' 
    } 

' 
+0

Où est la pile ou l'erreur de compilation? – MatPag

+1

J'ai eu le même problème. La seule solution que j'ai trouvée jusqu'ici était de rétrograder la version de Glide à ** com.github.bumptech.glide: glide: 3.8.0 ** – Guildschris

Répondre

0

eu le même problème, après quelques recherches a trouvé la solution
vous devez utiliser v4.3.0 Glide (versions plus récentes avoir quelques problèmes mineurs dans AndroidStudio 3.0.1 pour l'instant) en faisant ces étapes faciles:

1. ajoutez ceci à votre niveau supérieur build.gradle

repositories { 
    mavenCentral() 
    google() 
} 

2. ajouter des dépendances au niveau du module build.gradle

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

3. ajouter ces règles ProGuard à votre 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/[email protected]=GlideModule 

4. Ajouter cette classe triviale votre application afin de générer la classe 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. Cl ean et construisez votre projet
6. Fait! maintenant vous pouvez utiliser GlideApp avec la méthode centercrop()

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