問題:
編譯和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 命令排查問題。