不積跬步無以至千里
在最新的項目中,按照往常一樣編譯完代碼後,把源碼導入了AndroidStudio(導入鏈接:https://blog.csdn.net/xiao_yuanjl/article/details/78687183),按照往常的流程,就開始編寫了代碼,但是發現了兩個問題:
問題一:
點擊某個類,跳轉並不是我想去的類。
問題二:
發現一些方法,並不能正常的顯示調用。(顯示爲紅色,就是有錯誤,沒有對應的方法)
問題原因:
是因爲最新的代碼裏,舉個例子:因最新的項目裏有兩套SystemUI代碼,一套是在往常的路徑:/frameworks/base/packages/SystemUI。另一套是在目錄vendor/.../SystemUI下(這邊屬於定製的一套),但是這樣就會出現上邊那兩種問題。我也在網上尋扎相關的方法,怎麼去解決這兩種方法,但是發現一個是設置File/Project Stucture/Project Settings/Modules/ 在這裏,點擊右邊的“+”號,添加依賴,說是指定目錄文件,然後會按照排序文件位置,優先級進行哪個目錄去搜索,但是感覺這種方式有點適合App開發的,而不是系統源碼這種。接下來我說一下:
解決方法:
重新修改android.iml文件,把裏面你不需要的那套代碼的目錄路徑去掉。(我這裏就是搜索SystemUI,然後就會發現好多引用,然後把frameworks/.../SystemUI這個相關的路徑刪除,即可)
其實想想,當你導入系統源碼到AndroidStudio的時候,把一些自己不關心的路徑去掉一樣的,我這裏都做導入了,這樣雖然一些相關的東西搜索,能搜索比較全,但是對AndroidStudio的加載代碼是種負載。
寫下來,做個記錄,希望對遇到相同情況的人有些幫助。