AS 下載 gradle 速度慢
Android Studio 執行 Sync Gradle 時非常慢, 這時候在下載 gradle-{}.zip
可以開啟 vpn 但速度還是很慢, 需要修改源路徑, 開啟 gradle-wrapper.properties

把 https\://services.gradle.org/distributions 替換成其他源

替代的源
https\://mirrors.cloud.tencent.com/gradle
這樣速度就快多了
Android Studio 執行 Sync Gradle 時非常慢, 這時候在下載 gradle-{}.zip
可以開啟 vpn 但速度還是很慢, 需要修改源路徑, 開啟 gradle-wrapper.properties

把 https\://services.gradle.org/distributions 替換成其他源

替代的源
https\://mirrors.cloud.tencent.com/gradle
這樣速度就快多了
測試編譯cocos2.3.3項目
gradle plugin version: 3.2.0
gradle version : 4.6
Sync Gradle 完成後顯示 gradle 4.6 不受 java11支持了

查詢下 gradle 跟 gradle plugin 對應版本

gradle 選擇 7.2 , gradle plugin 選擇 7.1, 從 build.gradle 修改 gradle plugin 版本

選擇 File -> Project Structure, Gradle 版本選擇7.2

再執行 Sync Gradle 出錯,
A problem occurred evaluating project ':game'.
Plugin with id 'com.android.feature' not found.
查詢得知 com.android.feature 在3.6.0後面就不再支持
由於編譯機器使用 java 17, 開啟老版本 as 會出現錯誤
Android Studio 執行 Sync Gradle 時非常慢, 這時候在下載 gradle-{}.zip
可以開啟 vpn 但速度還是很慢, 需要修改源路徑, 開啟 gradle-wrapper.properties

把 https\://services.gradle.org/distributions 替換成其他源

替代的源
https\://mirrors.cloud.tencent.com/gradle
這樣速度就快多了
編譯打包 apk 出現了亂碼錯誤

1、Android Studio 選擇 Help -> Edit Custom VM Options, 新增如下
-Dfile.encoding=UTF-8
-Dconsole.encoding=UTF-8
切換到 Android 安裝路徑下 {path}\Android Studio\bin\studio64.exe.vmoptions 一樣加入上面兩行
2、Android Studio 選擇 File -> Setting, 設定 Global Encoding, Project Encoding 為 Utf-8,
勾選 Transparent native, 如下圖

3、Editor / Console 設定如下

Android Studio 點 File -> Invalidate Caches, Invalidate and Restart

測試還是無效
4、切換到系統設定-> 語言, 選擇其他時間和區域設定

切換 管理 -> 更改系統區域設定

勾選 Beta, 使用 Unicode UTF-8 提供語言支持

再重啟 Android Studio, 測試發現亂碼好了

繼續上個打包, 又出現錯誤, 如下
Cause: com/android/build/gradle/internal/ide/DefaultAndroidProject has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
這個意思是說編譯代碼裡面或是引用的庫有55.0的版本, 但編譯環境的是 52.0的版本
查看了下 52 的是 Java8, 55 的是 Java11版本

安裝新版本並且更新 PATH, JAVA_HOME 環境變數後查看版本, 已經是新版本了

點開 Project Structure, 選擇 Module, 查看 Source Compatibility 發現是 Java8, 按下鍵只有 1.6、1.7、1.8 可以選擇, 強制填入 VERSION_1_11 會出錯。

這個跟 build.gradle 的 compileOptions 是一樣的, 修改也沒用

查看下 Android Studio 版本, 更新新版 android studio

這是更新的版本

查看 module 的 java 版本, 執行 Sync Gradle 成功了
