webentwicklung-frage-antwort-db.com.de

android studio: Symbol Class GlideDrawable kann nicht gefunden werden

ich habe ein Problem mit diesem Projekt, wenn ich versuche zu kompilieren. Es wird der Fehler angezeigt 

Fehler: Symbolklasse GlideDrawable kann nicht gefunden werden

bitte werfen Sie einen Blick auf app: module 

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  androidTestCompile('com.Android.support.test.espresso:espresso-core:3.0.1', {
    exclude group: 'com.Android.support',
    module: 'support-annotations'
  })
  compile 'com.Android.support:appcompat-v7:27.0.2'
  compile 'com.Android.support:cardview-v7:27.0.2'
  compile 'com.Android.support:appcompat-v7:27.0.2'
  compile 'com.Android.support:design:27.0.2'
  compile project(':SubProjects:lib_sound_crop')
  compile project(':SubProjects:libraryColorPickrBest')
  compile project(':SubProjects:library_gellaryfinal')
  compile 'com.Android.support:multidex:1.0.2'
  implementation 'com.github.bumptech.glide:glide:4.6.0'
  annotationProcessor 'com.github.bumptech.glide:compiler:4.6.0'
  compile 'jp.wasabeef:glide-transformations:2.0.1'
  compile 'com.google.firebase:firebase-messaging:11.8.0'
  compile 'com.google.firebase:firebase-ads:11.8.0'
  compile 'com.google.firebase:firebase-core:11.8.0'
  testCompile 'junit:junit:4.12'

und das Projekt bauen 

buildscript {
  repositories {
    mavenCentral()
    google()
    jcenter()
  }
  dependencies {
    classpath 'com.Android.tools.build:gradle:3.0.1'
    classpath 'com.google.gms:google-services:3.1.1'
  }

danke im Voraus

9
user9175219

GlideDrawable wird in Version 4.x abgeschrieben. Wenn Sie von 3.x zu 4.x wechseln, verwenden Sie einfach Drawable.

Wenn Sie beispielsweise einen Listener im Code verwenden, wechseln Sie zu dieser einfachen Methode.

 .listener(new RequestListener<Drawable>() {
                @Override
                public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
                    progressBar.setVisibility(View.GONE);
                    return false;
                }

                @Override
                public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
                    progressBar.setVisibility(View.GONE);
                    return false;
                }
            })
14
kj007
   String imagePosterUrl=AppStrings.BASE_POSTER_PATH+movie.getPosterPath();
        ImageView ivPoset=holder.ivMoviePoster;

        Glide.with(activity).load(imagePosterUrl).addListener(new RequestListener<Drawable>() {
            @Override
            public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
                return false;
            }

            @Override
            public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {

                //if you want to convert the drawable to ImageView
                Bitmap bitmapImage  = ((BitmapDrawable) resource).getBitmap();



                return false;
            }
        }).into(ivPoset);

Dieser Code für Glide Version 4.8.0. Sie können die Version 4.8.0 aktualisieren und auch diesen Code aktualisieren, um drawable oder Bitmap ..__ zu erhalten.

0
M.Arun pandian