報錯信息:
Process 'command 'J:\develop\studio\android-sdk-windows\build-tools\28.0.3\aapt.exe'' finished with non-zero exit value 1
看到這個錯的時候也是懵的一逼麻车,什么啊 黎茎?error信息呢 ?神經(jīng)病吧?...
如果你的報錯也這樣,別急往下看!
1.上面的錯誤信息只是告訴你 編譯器大爺遇到毛病了诲侮,至于是什么毛病,還得請磚家會診一下箱蟆。
掌聲歡迎磚家 (手動啪啪啪ing)沟绪!
2.在studio的右側(cè)邊,有一個gradle空猜,打開近零。 如下圖所示:
3.然后看下圖箭頭所指
4.這個時候诺核,看下圖
5.完整的錯誤信息:
AGPBI: {"kind":"error","text":"No resource found that matches the given name (at \u0027layout_above\u0027 with value \u0027@id/bottomBar\u0027).","sources":[{"file":"...\main\res\layout\activity_main.xml","position":{"startLine":23,"startColumn":30,"startOffset":731,"endColumn":43,"endOffset":744}}],"original":"","tool":"AAPT"}
下面是重點
分析上面的log抄肖,可以看出是因為在activity_main.xml布局文件中這個id叫bottomBar的兄弟出毛病了久信,
根據(jù)提供的信息找到這一行后,發(fā)現(xiàn)代碼是這樣的
根據(jù)編譯機制漓摩,我們知道代碼是從第一行到最后一行 依次執(zhí)行編譯的裙士。
上圖的代碼中,F(xiàn)rameLayout中有一個屬性:android:layout_above="@id/bottomBar"
當執(zhí)行這一句的時候管毙,它的value中所用到的id “bottomBar” 還沒有還沒有創(chuàng)建腿椎,所以找不到這個資源,所以就報錯了X惨А?姓ā!
修改:
由于父控件是RelativeLayout卓舵,所以就把他兩換個位置南用,讓bottomBar先創(chuàng)建出來,在讓FrameLayout引用掏湾,這樣就可以了裹虫!
這樣在編譯一下,就沒有問題 了融击!
對于這個報錯筑公,大多數(shù)都是布局文件中的錯誤,當然也可能還有別的尊浪。只能是見招拆招匣屡!見坑爬坑!