java游戏穿越前线_Glide的 java.lang.RuntimeException: Expected instanceof GlideModule, but found:X.GlideMod...

问题一

在添加过混淆规则后,App打包的时候,发现报错了

java.lang.RuntimeException: Expected instanceof GlideModule, but found: com.kevin.play.view.GlideModule@2e4554f

at com.bumptech.glide.module.ManifestParser.parseModule(ManifestParser.java:87)

at com.bumptech.glide.module.ManifestParser.parse(ManifestParser.java:47)

这意思是ManifestParser解析出问题了,可以看到

/**

* Returns {@code true} if Glide should check the AndroidManifest for {@link GlideModule}s.

*

*

Implementations should return {@code false} after they and their dependencies have migrated

* to Glide's annotation processor.

*

*

Returns {@code true} by default.

*/

public boolean isManifestParsingEnabled() {

return true;

}

依赖中使用了Glide的 annotation processor.需要在他的实现类里返回false

所以解决方案是在你自己写的实现AppGlideModule那个类中添加如下方法即可:

@Override

public boolean isManifestParsingEnabled() {

return false;

}

问题二:

Unresolved reference GlideApp

解决完问题一,发现又报了问题二

原来是需要在Glide的Moudle处进行make project.

需要在使用Glide的地方使用GlideApp

make project后,发现有了GlideApp但是依然报这个错误,经过搜索发现,是kotlin不兼容GlideApp,就改为了Java,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值