Android遇到一些錯誤、問題的處理記錄

1、第一次定製系統應用SystemUI,裏面用Androidx替換Support包,編譯出現報錯,error: duplicate value for resource 'attr/orientation' with config ''
然後自己點開錯誤詳情,點擊定位,來到了Androidx中的GridlayoutView包中的values.xml文件中,發現定位到了<declare-styleable name="GridLayout_Layout">這個屬性,前面提示重複,那麼就找嘛,看哪裏定義了這個屬性,全局搜索,沒有,奇怪了,再到依賴中搜索,找幾個依賴lib搜索,也沒有,怪了。
是不是依賴重複的問題,想方法看依賴樹,看啊看,排除這個依賴,gradle中exclude排除GridLayoutView試一試,其它地方又編不過。
其間還有各種上網搜,都沒結果,大半天過去了。
睡了個午覺起來,想起出了錯好好看看錯誤信息說不定能更好解決的原理,定睛仔細看看錯誤提示,裏面提示的是attr/orientation這個東西重複了,定位是 <declare-styleable name="GridLayout_Layout">這個屬性,仔細想想,這也可能是編譯器定位出錯了呀,這個經常出現的,實際上就是attr/orientation這個屬性重複了,把整個錯誤信息拿到網上搜,發現同樣的問題,其中有提到重命名本地的orientation的,再回來attr中搜索,果然有這個,改名,編譯,過了。

一個編譯器已經提示好的錯誤,自己卻搞過來搞過去弄了大半天,教訓啊!遇到問題,先充分理解,再解決這個原理忘了。
**編程中遇到問題,先嚐試簡單解決(直接處理,直接上網搜),但如果簡單解決不行,不要還在那裏搞過來搞過去,用水的辦法處理,這時候就要冷靜下來,用更科學的方法處理了,其中一個重要的方法就是先充分理解問題,再進行解決的思路了。**如運行中的bug,好好分析bug出現的各種現象, 編譯型的錯誤,仔細的,好好看錯誤提示等等。

2、搜 華爲v20手機下斷點不能調試問題解決方案
處理斷點自動斷開功能

3、更新第三方sdk的aar出現奇怪的錯誤,啓動就崩潰,錯誤出現在sdk中很深的位置
找了半天各種配置什麼的都沒有問題,後來經人提醒,是Android Studio緩存沒有更新導致的,點擊file下面 Invalidate Caches / Restart可以了

第二次又遇到這個問題,同樣的,點擊file下面 Invalidate Caches / Restart竟然還是有問題,應該不是緩存的問題了吧。
又找半天,sdk的配置等等,最後看到網上人因爲其它問題刪build的,然後去吧build刪除了, 結果可以了。
這個invalidate cache竟然並不能刪乾淨緩存,還帶這樣的?還是不能想當然的、簡單的認爲某件事就一定是怎樣怎樣的呀

4、還是導入aar的問題,注意aar所在的lib目錄,必須在module名稱文件夾的下面。建在其它地方有問題。自己建錯地方了,jar什麼的仍然可用,但是對於aar,結果卻不行。在哪個各種嘗試方法解決, 找了很久很久的原因都不行。最後還是同事發現目錄建錯了!真是的

5、log的tag爲空或者msg爲空,不會輸出,注意

6、
* 編寫幾何變化相關代碼時,一般都要統一座標系,如原點位置等,不然很可能出錯

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