1. 程式人生 > >The android gradle plugin version 3.0.0-alpha1 is too old, please update to the latest version.

The android gradle plugin version 3.0.0-alpha1 is too old, please update to the latest version.

今日開啟編譯器準備碼一番的時候,編譯器就報以下錯誤。開發者應該知道,android studio的編譯依賴於gradle,若你沒有設定離線模式的話,它會去連網檢測版本更新,有時會提示讓你更新gradle版本,今天倒好直接編譯失敗,以下是報錯內容和本機的plugin、gradle版本:

報錯如下

Error:(1, 0) The android gradle plugin version 3.0.0-alpha1 is too old, please update to the latest version.
To override this check from the command line please set
the ANDROID_DAILY_OVERRIDE environment variable to "a0200edbd9b483472b9099d5d259a15b66c7d19f"
  • 1
  • 2

專案下的 build.gradle 檔案

buildscript {
  ...
  dependencies {
    classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

gradle資料夾下的配置檔案

distributionBase=GRADLE_USER_HOME
...
distributionUrl=https\://services.gradle.org/distributions/gradle-4.0
-milestone-1-all.zip
  • 1
  • 2
  • 3

原因:

從AS報錯的內容可知編譯器嫌棄我的gradle 外掛版本3.0.0-alpha1太老了,需要更新到最新版本。可是以前AS只會溫柔的彈出提示框提示更新gradle版本(即使我會拒絕),但是沒遇到過因為版本舊而直接編譯出錯的情況。

其實這有一個隱藏的原因:外掛版本號後面跟有 beta / alpha版本有40天的限制,之後Android Studio會強制您更新到最新版本。 其實細細回想有道理,beta、alpha一般不是測試版本嗎,AS秉著負責的心態所以強制我們更新版本,實在有些貼心呢~

至於報錯的後半部分是提供的方法:在Windows上,可以通過新增帶有“ANDROID_DAILY_OVERRIDE”和值“8d256f619ba96afd1273947e8b8bebea4cb2fd05”的作業系統(或本地使用者)環境變數來修復,然後重啟Android Studio。

但是!有些不解,所以還是採取最簡單的方法:更新gradle外掛版本

解決方法:

網上大多部落格解決方法是指定修改版本,但是版本號總會修改,所以根據官方連結,這裡會有最新gradle外掛版本提示,所以修改成以下版本再編譯即可成功:

這裡寫圖片描述