Android开发——集成Tinker热更新框架出现java.lang.NoClassDefFoundError

前言

在Android开发当中,Tinker热更新是很常见的使用框架,但是我今天在集成的时候却出现异响不到的事情,出现bug了。应用启动出现Tinker.UncaughtHandler: TinkerUncaughtHandler catch exception:java.lang.NoClassDefFoundError: Failed resolution of: Lcom/tencent/tinker/entry/ApplicationLike;

出现问题的依赖

model中的远程依赖

//更新应用的
implementation 'com.tencent.bugly:crashreport_upgrade:1.3.6'
// 指定tinker依赖版本(注:应用升级1.3.5版本起,不再内置tinker)
implementation 'com.tencent.tinker:tinker-android-lib:1.9.8'
implementation 'com.tencent.bugly:nativecrashreport:3.3.1'

project中的远程依赖

classpath "com.tencent.bugly:tinker-support:1.1.2"

解决办法

将两个build.gradle文件里面的依赖修改一下

model中的远程依赖

//更新应用的
implementation 'com.tencent.bugly:crashreport_upgrade:1.3.6'
// 指定tinker依赖版本(注:应用升级1.3.5版本起,不再内置tinker)
implementation 'com.tencent.tinker:tinker-android-lib:1.9.9'
implementation 'com.tencent.bugly:nativecrashreport:3.3.1'

project中的远程依赖

classpath "com.tencent.bugly:tinker-support:1.1.3"

我将上述的地方修改之后就应用可以运行了。

参考链接

Tinker 1.9.9 发布,微信开源的 Android 热修复框架
https://static.oschina.net/news/100360/tinker-1-9-9-released

发布了370 篇原创文章 · 获赞 46 · 访问量 19万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术工厂 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览