在組件化開發中ARouter的坑

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類名字一樣即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章