alibaba / ARouter

💪 A framework for assisting in the renovation of Android componentization (帮助 Android App 进行组件化改造的路由框架)
Apache License 2.0
14.45k stars 2.61k forks source link

关于Arouter新增Provider报空 卸载后重装正常运行的问题 #996

Closed weizhihan closed 2 years ago

weizhihan commented 2 years ago

Look at here

提 issue 前请看

weizhihan commented 2 years ago

目前我们的项目在新增Provider之后 通过autowired编译生成了对应的文件 可以跳转 但是在调用provider会出现IXXXprovider为空的错误 重新卸载之后安装就正常了 请问这个问题是由于编译后文件没有完成打包造成的吗?

phoenixsky commented 2 years ago

@weizhihan 我这也会有provider为空的问题。kotlin,同事那是必现,我这没事,但不知道是什么原因,急着上线fix,就通过直接依赖的方式,规避了使用provider。 现在有时间调查,代码回滚回来,发现又不为空了。

这块太危险了,我现在不敢使用provider了已经。

zhi1ong commented 2 years ago

clean rebuild 解决所有问题

phoenixsky commented 2 years ago

clean rebuild 当时clean rebuild invalid cache 都试了 还是崩溃

zhi1ong commented 2 years ago

clean rebuild 当时clean rebuild invalid cache 都试了 还是崩溃

ARouter 逻辑其实是非常简单的,都有源码 debug 一下就好,不会出现一会好使一会不行的情况,研究研究总能发现问题所在