bugly的热更新功能是使用的一个微信开源的tinker热更新框架, github地址点我
今天记录一下在使用热更新时, 出现的一系列问题, 避免以后再次出现, 而又忘记了上一次是如何解决的了
1. 集成了bugly
热更新功能后编译运行时出现下面这个错误, 无法正常运行
Warning:Exception while processing task java.io.IOException:
Can't write [/Users/heqiao/Desktop/DaYo/HeiMao/app/build/intermediates/transforms/proguard/debug/0.jar]
(Can't read [/Users/heqiao/Desktop/DaYo/HeiMao/app/build/tmp/kotlin-classes/debug(;;;;;;**.class)]
(Can't read [com] (Can't read [dayotec] (Can't read [heimao] (Can't read [ui] (Can't read [activity]
(Can't read [OrderDetailActivity$initListener$4.class] (Duplicate zip entry [com/dayotec/heimao/ui/activity/OrderDetailActivity$initListener$4.class]))))))))
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForDebug'.
> Job failed, see logs for details
话说这个错误也是挺坑的, 当时试过各种各样的办法
我把集成的bugly的代码全都注释了, 也是还是无法编译成功
就差把官方demo
直接改成我这个工程名了
因为之前没有集成前是可以编译运行的, 索性我就直接把几个build.gradle
文件都给revert
一下再编译, 竟然可以了, 解决的这么突然
在Project
下的build.gradle
的gradle
版本修改为2.3.2
, 原本我的版本是3.0.0
反正我的是这样解决了的
就是修改这段配置classpath 'com.android.tools.build:gradle:2.3.2'
2.使用tinker
热更新必须打开混淆功能, 否则无法正常使用
3.混淆后编译运行, 报错
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForDebug'
. > Job failed, see logs for details
解决方案之前写过一次, 传送门点我