1. 程式人生 > >Android Studio編譯失敗:org.gradle.api.tasks.TaskExecutionException: Execution failed for task '

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'