亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法在 Glide 4.1.1 中解析 GlideApp

無法在 Glide 4.1.1 中解析 GlideApp

幕布斯6054654 2021-09-15 14:37:54
在瀏覽了大量關于同一問題的論壇后,我仍然無法解決GlideApp錯誤。它說它無法解決。這是屏幕截圖:這是使用上面詳細信息的java類我的build.gradle文件已經包含:  compile 'com.github.bumptech.glide:glide:4.1.1'annotationProcessor 'com.github.bumptech.glide:compiler:4.1.1'我和我都有以下代碼的課程:import com.bumptech.glide.annotation.GlideModule;import com.bumptech.glide.module.AppGlideModule;@GlideModulepublic final class CustomAppGlideModule extends AppGlideModule {}我用它來請求:當我使用Glide.with然后它錯誤說但它仍然沒有解決問題。
查看完整描述

3 回答

?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

試試


  implementation 'com.github.bumptech.glide:glide:4.8.0'

  annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'

演示


@GlideModule

public class FlickrGlideModule extends AppGlideModule {


  @Override

  public void applyOptions(@NonNull Context context, @NonNull GlideBuilder builder) {

    super.applyOptions(context, builder);

    builder.setDefaultRequestOptions(new RequestOptions().format(DecodeFormat.PREFER_ARGB_8888));

  }


  @Override

  public void registerComponents(@NonNull Context context, @NonNull Glide glide,

      @NonNull Registry registry) {

    registry.append(Photo.class, InputStream.class, new FlickrModelLoader.Factory());

  }


  // Disable manifest parsing to avoid adding similar modules twice.

  @Override

  public boolean isManifestParsingEnabled() {

    return false;

  }

}

讀 AppGlideModule


供參考


你的loadImage方法將是


public static void loadImage(Context ctx,RequestOptions glideRequests, String url, ImageView imageView) {

        loadImage(ctx,glideRequests, url, imageView, DiskCacheStrategy.ALL);

    }


    public static void loadImage(Context ctx,RequestOptions glideRequests, String url, ImageView imageView, DiskCacheStrategy diskCacheStrategy) {


                 Glide.with(ctx)

                    .applyDefaultRequestOptions(requestOptions.placeholder(R.drawable.ic_stub).error(R.drawable.ic_stub))

                    .asBitmap()

                    .load(url).into(imageView);

    }

然后


ImageUtil.loadImage(context,options,obj.getPhotoUrl(),avatarImageView);


查看完整回答
反對 回復 2021-09-15
?
慕容森

TA貢獻1853條經驗 獲得超18個贊

似乎正在進行很好的討論。別擔心。我有解決方案。


按照步驟:


添加依賴項如下(我使用的是最新版本)

implementation 'com.github.bumptech.glide:glide:4.8.0'

annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'

創建包(因為我一直使用結構化代碼)myglide 并復制/粘貼以下類:

@GlideModule

public class SampleGlideModule extends AppGlideModule {

    @Override

    public void applyOptions(@NonNull Context context, @NonNull GlideBuilder builder) {

        super.applyOptions(context, builder);

    }

}

現在您可以按CTRL+F9或您可以單擊菜單Make Project中的Build選項。它將自動生成一個文件(您可以通過按 CTRL 并將鼠標懸停在 File 中的 ClassName 上來查看。)


final class GeneratedAppGlideModuleImpl extends GeneratedAppGlideModule {

  private final SampleGlideModule appGlideModule;

  ....

}

現在您可以非常輕松地使用GlideApp類。


如果您有任何錯誤,請隨時與我聯系。


希望它會幫助你。我一如既往地喜歡 Glide。<3


查看完整回答
反對 回復 2021-09-15
?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

嘗試這個


進口Glide在增加的gradle這個


compile 'com.github.bumptech.glide:glide:3.8.0'

然后使用此代碼


Glide.with(context)

        .load(url)

        .placeholder(R.drawable.ic_male)

        .error(R.drawable.imagenotfound)

        .listener(new RequestListener<String, GlideDrawable>() {

            @Override

            public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {

                // log exception

                Log.e("TAG", handle error case", e);

                return false; 

            }


            @Override

            public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {

                 Log.e("TAG", handle success case here", e);

                return false;

            }

        })

        .into(avatarImageView);


查看完整回答
反對 回復 2021-09-15
  • 3 回答
  • 0 關注
  • 305 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號