在组件化开发中ARouter的坑

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/f917386389/article/details/88111339
Program type already present: com.alibaba.android.arouter.routes.ARouter$$Providers$$app

可能的原因:

1:ARouter中路径是否有重复
解决办法:修改路径,每一个module中的一级路径不能相同

2:组件是可以作为独立的app运行,所以module名是默认的app,所以他们生成的ARouter类,都是叫

com.alibaba.android.arouter.routes.ARouter$$Providers$$app,

这就导致aar里的类名跟最后一体化那个项目自己的类重名冲突了。
解决办法:修改每个项目默认的模块名(app)为单独的,如app_a,app_b之类的,避免生成的ARouter类名字一样即可

猜你喜欢

转载自blog.csdn.net/f917386389/article/details/88111339