ARouter集成問題

組件化項目中使用ARouter來做跳轉(zhuǎn),集成進(jìn)來失敗

 I/ARouter::: ARouter openLog[ ] 
 I/ARouter::: ARouter openDebug[ ] 
 I/ARouter::: ARouter printStackTrace[ThreadId=1 & ThreadName=main & FileName=_ARouter.java & ClassName=com.alibaba.android.arouter.launcher._ARouter & MethodName=printStackTrace & LineNumber=145 ] 
 I/ARouter::: ARouter init start.[ThreadId=1 & ThreadName=main & FileName=ARouter.java & ClassName=com.alibaba.android.arouter.launcher.ARouter & MethodName=init & LineNumber=40 ] 
 I/ARouter::: Run with debug mode or new install, rebuild router map.[ThreadId=1 & ThreadName=main & FileName=LogisticsCenter.java & ClassName=com.alibaba.android.arouter.core.LogisticsCenter & MethodName=init & LineNumber=69 ] 
 I/ARouter::: VM with name 'Android' does not have multidex support
 E/ARouter::: InstantRun support error, com.android.tools.fd.runtime.Paths
 I/ARouter::: Thread production, name is [ARouter task pool No.1, thread No.1][ThreadId=1 & ThreadName=main & FileName=DefaultThreadFactory.java & ClassName=com.alibaba.android.arouter.thread.DefaultThreadFactory & MethodName=newThread & LineNumber=34 ] 
 D/ARouter::: Filter 3 classes by packageName <com.alibaba.android.arouter.routes>
 I/ARouter::: Find router map finished, map size = 3, cost 37 ms.[ThreadId=1 & ThreadName=main & FileName=LogisticsCenter.java & ClassName=com.alibaba.android.arouter.core.LogisticsCenter & MethodName=init & LineNumber=80 ] 
 I/ARouter::: Load root element finished, cost 2 ms.[ThreadId=1 & ThreadName=main & FileName=LogisticsCenter.java & ClassName=com.alibaba.android.arouter.core.LogisticsCenter & MethodName=init & LineNumber=96 ] 
 D/ARouter::: LogisticsCenter has already been loaded, GroupIndex[1], InterceptorIndex[0], ProviderIndex[2][ThreadId=1 & ThreadName=main & FileName=LogisticsCenter.java & ClassName=com.alibaba.android.arouter.core.LogisticsCenter & MethodName=init & LineNumber=103 ] 
 I/ARouter::: ARouter init success![ThreadId=1 & ThreadName=main & FileName=_ARouter.java & ClassName=com.alibaba.android.arouter.launcher._ARouter & MethodName=init & LineNumber=62 ] 
 W/ARouter::: ARouter::No postcard![ThreadId=1 & ThreadName=main & FileName=_ARouter.java & ClassName=com.alibaba.android.arouter.launcher._ARouter & MethodName=navigation & LineNumber=261 ] 
 W/ARouter::: ARouter::No postcard![ThreadId=1 & ThreadName=main & FileName=_ARouter.java & ClassName=com.alibaba.android.arouter.launcher._ARouter & MethodName=navigation & LineNumber=261 ] 
 D/ARouter::: The group [arouter] starts loading, trigger by [/arouter/service/interceptor][ThreadId=1 & ThreadName=main & FileName=LogisticsCenter.java & ClassName=com.alibaba.android.arouter.core.LogisticsCenter & MethodName=completion & LineNumber=145 ] 
 D/ARouter::: The group [arouter] has already been loaded, trigger by [/arouter/service/interceptor][ThreadId=1 & ThreadName=main & FileName=LogisticsCenter.java & ClassName=com.alibaba.android.arouter.core.LogisticsCenter & MethodName=completion & LineNumber=153 ] 
 I/ARouter::: Thread production, name is [ARouter task pool No.1, thread No.2][ThreadId=1 & ThreadName=main & FileName=DefaultThreadFactory.java & ClassName=com.alibaba.android.arouter.thread.DefaultThreadFactory & MethodName=newThread & LineNumber=34 ] 
 I/ARouter::: ARouter init over.[ThreadId=1 & ThreadName=main & FileName=ARouter.java & ClassName=com.alibaba.android.arouter.launcher.ARouter & MethodName=init & LineNumber=47 ] 
 W/ARouter::: ARouter::No postcard![ThreadId=1 & ThreadName=main & FileName=_ARouter.java & ClassName=com.alibaba.android.arouter.launcher._ARouter & MethodName=navigation & LineNumber=261 ] 
 W/ARouter::: ARouter::No postcard![ThreadId=1 & ThreadName=main & FileName=_ARouter.java & ClassName=com.alibaba.android.arouter.launcher._ARouter & MethodName=navigation & LineNumber=261 ] 
 W/ARouter::: ARouter::There is no route match the path [/telephone/mainFragment], in group [telephone][ThreadId=1 & ThreadName=main & FileName=_ARouter.java & ClassName=com.alibaba.android.arouter.launcher._ARouter & MethodName=navigation & LineNumber=278 ] 
 W/ARouter::: ARouter::No postcard![ThreadId=1 & ThreadName=main & FileName=_ARouter.java & ClassName=com.alibaba.android.arouter.launcher._ARouter & MethodName=navigation & LineNumber=261 ] 
 W/ARouter::: ARouter::No postcard![ThreadId=1 & ThreadName=main & FileName=_ARouter.java & ClassName=com.alibaba.android.arouter.launcher._ARouter & MethodName=navigation & LineNumber=261 ] 
 W/ARouter::: ARouter::No postcard![ThreadId=1 & ThreadName=main & FileName=_ARouter.java & ClassName=com.alibaba.android.arouter.launcher._ARouter & MethodName=navigation & LineNumber=261 ] 
 W/ARouter::: ARouter::There is no route match the path [/inclass/mainFragment], in group [inclass][ThreadId=1 & ThreadName=main & FileName=_ARouter.java & ClassName=com.alibaba.android.arouter.launcher._ARouter & MethodName=navigation & LineNumber=278 ] 
 W/ARouter::: ARouter::No postcard![ThreadId=1 & ThreadName=main & FileName=_ARouter.java & ClassName=com.alibaba.android.arouter.launcher._ARouter & MethodName=navigation & LineNumber=261 ] 

這句log中GroupIndex只有1個,其實就是我們添加的沒有加載成功

 D/ARouter::: LogisticsCenter has already been loaded, GroupIndex[1], InterceptorIndex[0], ProviderIndex[2][ ] 

項目結(jié)構(gòu)是app包含inclass和telephone模塊,然后這兩個模塊包含commonlib模塊
在commonlib模塊的gradle.build中原來是這樣寫的

 compile 'com.alibaba:arouter-api:1.2.2'
 annotationProcessor 'com.alibaba:arouter-compiler:1.1.3'

正確寫法,將arouter-compiler放到使用了@Route注解的模塊中
commonlib的gradle.build

  compile 'com.alibaba:arouter-api:1.2.2'

telephone模塊的gradle.build

annotationProcessor 'com.alibaba:arouter-compiler:1.1.3'

成功后的log

08-22 14:47:07.526 25615-25615/? I/ARouter::: ARouter openLog[ ] 
08-22 14:47:07.526 25615-25615/? I/ARouter::: ARouter openDebug[ ] 
08-22 14:47:07.530 25615-25615/? I/ARouter::: ARouter init start.[ ] 
08-22 14:47:07.530 25615-25615/? I/ARouter::: Run with debug mode or new install, rebuild router map.[ ] 
08-22 14:47:07.534 25615-25615/? I/ARouter::: VM with name 'Android' does not have multidex support
08-22 14:47:07.538 25615-25615/? E/ARouter::: InstantRun support error, com.android.tools.fd.runtime.Paths
08-22 14:47:07.538 25615-25615/? I/ARouter::: Thread production, name is [ARouter task pool No.1, thread No.1][ ] 
08-22 14:47:07.562 25615-25615/? D/ARouter::: Filter 9 classes by packageName <com.alibaba.android.arouter.routes>
08-22 14:47:07.562 25615-25615/? I/ARouter::: Find router map finished, map size = 9, cost 33 ms.[ ] 
08-22 14:47:07.566 25615-25615/? I/ARouter::: Load root element finished, cost 1 ms.[ ] 
08-22 14:47:07.566 25615-25615/? D/ARouter::: LogisticsCenter has already been loaded, GroupIndex[3], InterceptorIndex[0], ProviderIndex[2][ ] 
08-22 14:47:07.566 25615-25615/? I/ARouter::: ARouter init success![ ] 
08-22 14:47:07.566 25615-25615/? W/ARouter::: ARouter::No postcard![ ] 
08-22 14:47:07.566 25615-25615/? W/ARouter::: ARouter::No postcard![ ] 
08-22 14:47:07.566 25615-25615/? D/ARouter::: The group [arouter] starts loading, trigger by [/arouter/service/interceptor][ ] 
08-22 14:47:07.566 25615-25615/? D/ARouter::: The group [arouter] has already been loaded, trigger by [/arouter/service/interceptor][ ] 
08-22 14:47:07.566 25615-25615/? I/ARouter::: Thread production, name is [ARouter task pool No.1, thread No.2][ ] 
08-22 14:47:07.566 25615-25615/? I/ARouter::: ARouter init over.[ ] 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,234評論 25 708
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,282評論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,662評論 19 139
  • 聽完音樂會,大家情緒高漲各自感懷,羅詠說《卿云歌》三人合奏氣勢更恢宏更有王者之風(fēng)。我說這次聽《漁樵問答》長耳力了,...
    青蘭閱讀 1,073評論 2 3
  • 在開發(fā)中,系統(tǒng)難免會出現(xiàn)崩潰的情況,總是讓我們也很崩潰 今天我們可以自己創(chuàng)建一個崩潰信息,也可以方便我們在以后的開...
    師弟出馬閱讀 398評論 0 1

友情鏈接更多精彩內(nèi)容