web-dev-qa-db-ja.com

android studio:シンボルクラスGlideDrawableが見つかりません

コンパイルしようとするとエラーが表示され、このプロジェクトで問題が発生します

エラー:シンボルクラスGlideDrawableが見つかりません

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'

そしてプロジェクトのビルド

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

前もって感謝します

12
user9175219

GlideDrawableは4.xバージョンで廃止されているため、3.xから4.xに移動する場合は、Drawableを使用してください。

たとえば、コードのどこかでリスナーを使用している場合は、単純なこのメソッドに移動します。

 .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;
                }
            })
17
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);

Glideバージョン4.8.0用のこのコード。バージョン4.8.0を更新し、ドローアブルまたはビットマップを取得するためにこのコードを更新することもできます。 glideのSimple TargetおよびViewTargetクラスが廃止されたためです。

1
M.Arun pandian