【記一次錯誤排查】Caused by: org.gradle.process.internal.ExecException

問題:

編譯和clean都無法完成。invalidate and restart無法解決。報錯信息中包含以下內容:

Caused by: org.gradle.process.internal.ExecException: Process 'command 'C:\Android\SDK\build-tools\26.0.2\aapt.exe'' finished with non-zero exit value 1
at com.android.build.gradle.tasks.ProcessAndroidResources.invokeAaptForSplit(ProcessAndroidResources.java:573)

排查:

第一步:使用gradlew

在終端中運行./gradlew build 和 ./gradlew clean。查看報錯信息。發現抱錯的任務爲“processDebugResources”。

第二步:使用gradlew運行報錯任務

./gradlew android:processDebugResources --info

產看報錯信息。發現報錯內容很多爲“No resource identifier found for attribute 'layout_constraintBottom' in package”。

第三步:查找ConstraintLayout的內容

網絡上找到的方法在我這裏都不適用。最後發現SDK中ConstraintLayout相關庫沒有安裝導致。

以下安裝完成後,問題解決。

後記:善用 gradlew 命令排查問題。

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