天天看點

error:layout bounds on botton border must start at edge

如果能早知道這個方法,也不至于之前對于學習android那麼沒自信了,不管學什麼語言,最重要就是要有解決bug的能力,而這個方法能夠使你的android技能提高50%。

最近接了個任務,給以前的項目更新,錯誤一大把,有時給的報錯的有用資訊非常有限,隻是告訴你是這個錯誤,但是不指向具體位置,這就相當痛苦了。根本不知道從何改起。

建議使用gradlew --stacktrace --info 檢視詳細資訊,解決了一部分問題,顯示build success ,但是rebuild project還是報錯

這個時候你檢視一下build報錯資訊,是定位不到具體位置的,但是有一個很有用的關鍵單詞,有了這個關鍵單詞,基本上能解決百分之百的問題,再也不怕android studio項目報錯了。

error:layout bounds on botton border must start at edge

在android studio的右邊側邊欄有一個gradle菜單,打開之後可以看到有很多項編譯的指令。android項目編譯的時候會把用到的指令都走一遍,那些指令都在這了。

更新項目build的時候大部分會報錯compileDebugResources或者mergeReleaseResources這些資源錯誤

這時候你再用指令gradlew compileDebugResources --stacktrace --info或者gradlew mergeReleaseResources --stacktrace --info ,就會顯示具體哪個資源的哪個字段報錯了

看到gradle相關關鍵詞,就用gradlew 指令就可以定位了

可能有些小夥伴就問了,這裡是定位到項目的build緩存目錄下某個檔案,找到這個檔案打開,定位到報錯的行數,找到它的id再全局查找這個id在哪個檔案

在次記錄下,不懂的我們可以交流一下。