alibaba / atlas

A powerful Android Dynamic Component Framework.
Apache License 2.0
8.12k stars 1.48k forks source link

更新时报错:prepare client error #232

Closed victorfan336 closed 6 years ago

victorfan336 commented 6 years ago

之前所有的操作都正常,在生成了patch和json文件之后,推到手机上进行merge,在activity中调用 AtlasUpdater.update(info, patchFile);,报了如下错误 prepare client error,而且会卡会卡很久,导致ANR错误,具体报错如下:

07-06 18:33:32.000 9035-9035/com.xuebansoft.xinghuo.manager W/System.err: java.lang.RuntimeException: prepare client error 07-06 18:33:32.000 9035-9035/com.xuebansoft.xinghuo.manager W/System.err: at com.taobao.atlas.update.util.PatchMerger.getMergeClient(PatchMerger.java:210) 07-06 18:33:32.020 9035-9035/com.xuebansoft.xinghuo.manager W/System.err: at com.taobao.atlas.update.util.PatchMerger.merge(PatchMerger.java:106) 07-06 18:33:32.020 9035-9035/com.xuebansoft.xinghuo.manager W/System.err: at com.taobao.atlas.update.AtlasUpdater.update(AtlasUpdater.java:47)

希望知道的大大帮帮忙,谢谢

hwjump commented 6 years ago

异步调哈

victorfan336 commented 6 years ago

@hwjump 谢谢回答,原来只要开个线程就可以了,还有个需要注意的地方是 preLaunch = 'com.xxx.launcher3.DemoPreLaunch' ,别看里面没什么有用的代码,这行代码很重要,没有会导致主题样式和插件出问题