[AndroidDev] Android Studio古老專案無法編譯: Gradle Failed to notify project evaluation listener.

錯誤訊息:
A problem occurred configuring project ':app'.
> Failed to notify project evaluation listener.
   > javax/xml/bind/annotation/XmlSchema


原因:
Android Studio Gradle Plugin和Gradle版本對不起來,應該是Android Studio升級之後更改了plugin版本。

解法:
手動修改版本,讓兩方可以互相對應。
對應版本查詢表: https://developer.android.com/studio/releases/gradle-plugin.html#updating-gradle 
查詢版本對應結果為:Plugin 3.6.0-3.6.4對應Gradle 5.6.4+

Gradle Plug-in版本位置:
\<project>\build.gradle
classpath 'com.android.tools.build:gradle:3.0.0' <---更換為3.6.4

Gradle版本位置:
\<project>\gradle\wrapper\gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-bin.zip <--更換為6.7.1

回到Android Studio,Action-->Rebuild project,問題解決

心得:明明問題很明確,怎麼不能提供明確一點的error message呢?

留言