【雜談】Godot4.4導出到Android平臺(正式導出)

學博而后可約,事歷而后知要。

目錄

  • 一、準備
  • 二、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官網文檔(目前截止)給出導出要求做好配置;
在第二步打開的界面中查找并下載安裝:

在這里插入圖片描述

  1. Android SDK Platform-Tools version 34.0.0 or later

沒找到,但是不影響導出;

  1. Android SDK Build-Tools version 34.0.0

在這里插入圖片描述

  1. Android SDK Platform 34

在這里插入圖片描述

  1. Android SDK Command-line Tools (latest)

在這里插入圖片描述

  1. CMake version 3.10.2.4988404

在這里插入圖片描述

  1. 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,在導出時,將該文件路徑復制到 發布 ,并填好 發布用戶發布密碼 信息,即可完成;

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/75034.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/75034.shtml
英文地址,請注明出處:http://en.pswp.cn/web/75034.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

隔行換色總結

功能效果展示: 第一種思路: 使用數組,將數組的內容渲染到頁面上,序號也就是將數組的下標輸出到第一個td上,將數組的內容輸出到第二個td上,(使用拼接字符串) 具體操作: …

使用文本翻譯API打破語言障礙

一、引言 在當今全球化的商業環境中,企業面臨著前所未有的語言挑戰。無論是出口商品、引進技術,還是與國際客戶進行交流,語言障礙始終是一個亟待解決的問題。文本翻譯API作為一款高效、穩定的工具,支持多種語言的翻譯&#xff0c…

【unity游戲開發入門到精通——動畫篇】Animator2D序列幀動畫

考慮到每個人基礎可能不一樣,且并不是所有人都有同時做2D、3D開發的需求,所以我把 【零基礎入門unity游戲開發】 分為成了C#篇、unity通用篇、unity3D篇、unity2D篇。 【C#篇】:主要講解C#的基礎語法,包括變量、數據類型、運算符、…

深入解析 Jenkins Agent 的 .jnlp 啟動文件

🧩 深入解析 Jenkins Agent 的 .jnlp 啟動文件 在 Jenkins 中,通過 JNLP(Java Network Launch Protocol)方式連接 Agent 是一種常見且靈活的方式。你可能曾見過類似這樣的命令: java -jar agent.jar -jnlpUrl file:/…

定積分__

practice makes perfect 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 若被積函數在積分區間上是可積的,那么變限積分函數在這個區…

Three.js 系列專題 7:性能優化與最佳實踐

內容概述 隨著 3D 場景復雜度的增加,性能優化變得至關重要。Three.js 項目可能因幾何體數量、紋理大小或渲染設置而變慢。本專題將介紹減少 draw call、優化紋理和使用調試工具的最佳實踐。 學習目標 學會減少 draw call 和幾何體復雜度。掌握紋理壓縮與內存管理。使用 Stat…

CentOS 7安裝Python3.12

文章目錄 使用pyenv安裝python3.12一、gitub下載pyenv二、升級GCC三.升級openssl這樣python3.12.9就完成安裝在CentOS上啦! 使用pyenv安裝python3.12 一、gitub下載pyenv https://github.com/pyenv/pyenv 按照README,pyenv教程安裝即可 二、升級GCC 安…

【C++】優先級隊列+反向迭代器

priority_queue的介紹 通常用堆來實現,能在O(log n)的時間復雜度內插入和提取最高(或最低)優先級的元素。 優先隊列是一種容器適配器,根據嚴格的弱排序標準,它的第一個元素總是它所包含的元素中最大的(默認情況)。此…

mysql鏡像創建docker容器,及其可能遇到的問題

前提,已經弄好基本的docker服務了。 一、基本流程 1、目錄準備 我自己的資料喜歡放在 /data 目錄下,所以老規矩: 先進入 /data 目錄: cd /data 創建 mysql 目錄: mkdir mysql 2、鏡像查找 docker search hub.ra…

快速記憶法,提高知識點背誦效率

戰國七雄:齊秦 韓趙魏 燕楚 諧音記憶:齊秦 喊趙薇 演出 五等爵位:公侯 伯子 男 記憶方法:公猴 脖子 藍 安卓應用:記憶宮殿APP 記憶 腦力訓練,中小學各學科知識點速記,單詞趣味記憶&#xff0c…

從零開始學java--泛型(1)

泛型 學生成績可能是數字類型,也可能是字符串類型,如何存放可能出現的兩種類型呢: public class Score {String name;String id;Object value; //因為Object是所有類型的父類,因此既可以存放Integer也能存放Stringpublic Score…

pdf轉latex

Doc2X(https://doc2x.noedgeai.com/) Doc2X 是一個由 NoEdgeAI 提供的在線工具,主要用于將 PDF 文件(尤其是學術論文、報告等文檔)轉換為 LaTeX 格式。LaTeX 是一種高質量排版系統,廣泛應用于學術界和出版…

Visual Studio 2022 UI機器學習訓練模塊

VS你還是太超標了,現在機器學習都不用寫代碼了嗎!! 右鍵項目解決方案,選擇機器學習模型

無公網實體服務器加裝多個操作系統供多個用戶互不打擾使用_part1

背景介紹 因筆者業務需求,入手了一個實體服務器,但為了避免出現在一個操作系統中搭建編程環境后有許多相關的進程和服務,拖慢日常的使用,也能讓其他人短期使用,更好的利用服務器的性能,讓服務器專注于“什…

運動規劃實戰案例 | 基于四叉樹分解的路徑規劃(附ROS C++/Python仿真)

目錄 1 為什么需要四叉樹?2 基于四叉樹的路徑規劃2.1 分層抽象2.2 路圖搜索2.3 動態剪枝 3 算法仿真3.1 ROS C算法仿真3.2 Python算法仿真 1 為什么需要四叉樹? 路徑規劃的本質是在給定環境中尋找從起點到終點的最優或可行路徑,其核心挑戰在…

docker快捷打包腳本(ai版)

直接進入主題: 用這個腳本前提是你本地可以拉鏡像倉庫的鏡像,并且在 本地有了,然后將所有的鏡像tag寫在一個文件中,和下面docker_tags.txt 對應,文件叫什么,腳本里對應改什么,給小白說的 #!/bi…

WinMerge下載及使用教程(附安裝包)

文章目錄 一、WinMerge安裝步驟1.WinMerge下載:2.解壓:3.啟動: 二、WinMerge使用步驟1.添加文件或文件夾2.查看差異3.格式選擇 WinMerge v2.16.36 是一款免費開源的文件與文件夾比較、合并工具,能幫您快速找出差異,提高…

Jmeter性能測試之生成測試報告

結構 測試計劃 測試計劃是頂級的層級?錄的結構, 那么在這樣的?錄結構中,??可以包含很多線程組 線程組 線程組我們可以簡單的理解為postman測試?具??的collection,那么在整體線程組??,可以添加很多的測試 ?例 簡單控…

CSS中的inline-flex與flex的區別

在CSS中,flex 和 inline-flex 都是用于實現彈性布局(Flexbox)的顯示屬性,但它們在布局行為上有所不同。 flex 屬性會使元素表現為塊級彈性容器,這意味著元素會在頁面上占據一整行的空間,無論其內部內容的大…

Linux的那些基礎常用命令匯總

目錄 前言: 用戶命令: 管理后臺作業命令: 文件目錄操作命令: 運維高頻使用命令: 磁盤管理以及文件系統命令: 用戶、組操作命令: 權限控制命令: 網絡配置命令: 軟件管理命令…