學博而后可約,事歷而后知要。
目錄
- 一、準備
- 二、Gradle構建
- 三、配置Java SDK
- 四、配置Android SDK
- 五、配置密鑰
一、準備
本文在前文【雜談】Godot4.4導出到安卓平臺(調試導出)的基礎上,進行正式導出。調試導出并不是真正的編譯導出,只是經Godot預制的apk文件導出,只用于調試,而我們發布游戲的時候則需要正式導出,本文力求詳細,有問題歡迎評論區討論。
二、Gradle構建
第一步,正常導出,與前文相比這里需要勾選 Gradle構建 ,然后發現報錯了;
第二步,開始著手解決錯誤,關閉這個導出窗口,經 項目->安裝 Android 構建模板 安裝模板;
第一次點進去他會自動創建一堆文件,再點進去就可以在文件資源管理器中查看文件了;
第三步,再次嘗試導出,錯誤提示已經消失了,我們點擊導出后依舊報錯;
發現他想從國外的網站下載gradle-8.2-bin.zip(可能不一樣,注意),然而被墻住了,在國內我們只好求助鏡像站了,比如說阿里的,騰訊的;
- 阿里云Gradle鏡像站:點此前往
- 騰訊云Gradle鏡像站:點此前往
報錯是什么版本,就下載什么版本,下載完也不需要解壓(注意!不用解壓!)
第四步,現在我們下載了需要的Gradle文件,必須想辦法告訴Godot,不要從外網下了,本地電腦上就有!
跟第二步操作雷同,從項目->安裝 Android 構建模板 打開文件資源管理器;
打開后看見模板文件;
我們點開 build\gradle\wrapper\gradle-wrapper.properties,用記事本或者AndroidStudio打開后即可;
現在發現這個 Url 正是之前Godot報錯的地方,他想從 services.gradle.org 下載gradle失敗了。
第五步,更改這段地址,比如說我下載到了 D:\Downloads\gradle-8.2-bin.zip ,現在我就改成 file:///D:/Downloads/gradle-8.2-bin.zip,這樣Godot就能從本地下載Gradle了;
三、配置Java SDK
好了,我們繼續導出操作,結果發現又報錯了,說我們沒有設置Java SDK(簡稱JDK)路徑。
好吧,然而我們還沒下載這個SDK,我們需要下載一個叫OpenJDK的東西,需要什么版本的 OpenJDK,也是根據Godot版本來定的,可自行搜索,4.x 版本以上一般都是 OpenJDK 17,以下為鏡像站,能上外網的也可以直接進OpenJDK官網下載。
第一步,下載適配版本的OpenJDK;
- 華為Open JDK鏡像站
解壓縮后長這樣(注意要解壓縮!):
第二步,從 編輯器設置->導出->Android 找到 JavaSDK路徑;
點擊JavaSDK路徑邊上的文件夾,打開我們解壓后的OpenJDK,打開 jdk-17 即可。
JDK配置完成了!
四、配置Android SDK
我們又開始嘗試導出,結果還是有一個報錯;
這表明我們還欠缺一個Android SDK,這個就比較特殊,我們需要通過Android Studio來完成這一步;
第一步,下載 Android Studio,官網下載速度親測流暢;
- Android Studio官網
第二部,打開Android Studio,然后找到設置(Settings),在設置里的搜索框搜 SDK ,查到 Android SDK ;
第三步,根據Godot官網文檔(目前截止)給出導出要求做好配置;
在第二步打開的界面中查找并下載安裝:
- Android SDK Platform-Tools version 34.0.0 or later
沒找到,但是不影響導出;
- Android SDK Build-Tools version 34.0.0
- Android SDK Platform 34
- Android SDK Command-line Tools (latest)
- CMake version 3.10.2.4988404
- NDK version r23c (23.2.8568313)
第四步,復制當前界面的路徑,之前下載的東西都在這;
第五步,返回到 編輯器設置->導出->Android->Android SDK路徑 中,將路徑粘貼上去;
Android SDK配置完成了!
五、配置密鑰
關于導出的所有步驟前面都已經完成,下面開始配置密鑰;
第一步,制作密鑰生成文件,新建一個記事本,將下面的代碼復制進去,然后保存;
keytool -v -genkey -keystore mygame.keystore -alias mygame -keyalg RSA -validity 10000
第二步,點擊另存為,更改文件后綴為 .bat (注意,務必將擴展名顯示打開!)
更改前:
更改后:
第三步,在文件資源管理器中打開Android Studio的文件目錄,打開*.\Android\Android Studio\jbr* 路徑下的 bin 文件夾
其中 keytool.exe 正是用來生成密鑰的可執行程序;
第四步,將第二步中的 .bat 文件復制到該目錄,然后點擊運行;
之后就會跳出一個黑框,提示配置密鑰信息,均為自定義內容,這里不做探討,可自行探索;
第五步,配置完密鑰后,在該文件目錄中出現了文件 mygame.keystore,我們打開Godot,在導出時,將該文件路徑復制到 發布 ,并填好 發布用戶 和 發布密碼 信息,即可完成;