Android Studio編譯失敗:org.gradle.api.tasks.TaskExecutionException: Execution failed for task '
Android Studio編譯報錯:
* Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':lib_umeng:verifyDebugProguardResources'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63) |
命令列中執行如下命令檢視詳細報錯(需先切換到當前工程目錄下):
Windows: gradlew clean build --stacktrace
MAC/Linux: ./gradlew clean build --stacktrace
檢視詳細的報錯,發現存在如下報錯:
D:\android\test\src\main\res\layout\umeng_customshare_layout.xml:9: AAPT: No resource identifier found for attribute 'layout_constraintEnd_toEndOf' in package 'com.umeng.message.lib' D:\android\test\src\main\res\layout\umeng_customshare_layout.xml:9: AAPT: No resource identifier found for attribute 'layout_constraintStart_toStartOf' in package 'com.umeng.message.lib' D:\android\test\src\main\res\layout\umeng_customshare_layout.xml:9: AAPT: No resource identifier found for attribute 'layout_constraintTop_toTopOf' in package 'com.umeng.message.lib' D:\android\test\src\main\res\layout\umeng_customshare_layout.xml:25: AAPT: No resource identifier found for attribute 'layout_constraintTop_toBottomOf' in package 'com.umeng.message.lib' |
從日誌看,比較奇怪,這些屬性是constraintlayout裡的東東。這個工程是一個子工程,debug版本編譯時沒有問題,但是新增的一個編譯型別debugProguard型別卻報錯了。因為build.gradle檔案中確實沒有新增constraintlayout依賴,所以新增一下。
解決方案:
新增constraintlayout依賴
implementation 'com.android.support.constraint:constraint-layout:1.1.3'