flutter 3.7.9
剛升級了flutter最新版本3.7.9, 原先項目使用的2.0.1和1.22.3
問題:
啟動模擬器運行項目時: Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
因為之前使用的flutter版本依賴的jdk不用太高, 所以一直沒有升級.
flutter 升級到3+版本后, 需要適配更高版本的jdk了
1.** jdk下載:** https://www.oracle.com/java/technologies/downloads/
1.1 自己找到對應版本, 我的是windows 64位(或者下載更新android studio, 更新后自帶了新版的jdk, 目前用的自帶的java15)
-
配置系統(tǒng)變量環(huán)境
2.1 先在系統(tǒng)變量最外層增加:
JAVA_HOME => C:\Program Files\Java\jdk-15.0.2(你下載存放的jdk路徑)
2.2 然后在Path變量里增加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
ok, 完成, jdk設(shè)置完成
image.png
image.png
在Android Studio中可以找到你的所有jdk文件
左上角File/Project Structure/SDK Location/Gradle Settings/
注意事項, gradle版本注意一下, 版本太低也會讓項目運行失敗
flutter 2.0.1
雖然jdk升級了, 但是對應的gradle版本用的還是太低, 導致老項目運行報錯
Could not initialize class org.codehaus.groovy.runtime.InvokerHelper
需要升級gradle版本
項目根目錄 /android/gradle/wrapper/gradle-wrapper.properties/
將版本提到6.5(查看版本依賴, 請看上面注意事項)
當然, 可以去官網(wǎng)下載對應的gradle放在本地直接訪問:
distributionUrl=file:///D:/study/gradle/wrapper/dists/gradle-5.6.2-all.zip
重新運行項目, ok了