【Godot】导出为安卓安装包
参考链接:官方文档
- 准备环境
- 生成SDK
- 安装JDK
- 修改设置
- 编辑器设置
- 项目设置
- 安装导出模板
- 导出项目
- 导出调试版本
- 导出正式版本
准备环境
生成SDK
首先安装 Android Studio
下载地址:Android Studio
下载后安装,不需要安装虚拟机,安装最基础的即可,创建项目的过程可以跳过。
运行bin
路径下的可执行文件
选择SDK Manager
点击Edit
可以创建新的SDK
勾选Build Tols
、NDK
以及CMake
安装JDK
官方推荐使用jdk17
下载地址:OpenJDK
选择平台和版本后下载并安装
修改设置
编辑器设置
配置安卓配置,需要设置Java SDK
路径以及Android SDK Path
项目设置
项目设置需要勾选纹理中的以下两项
安装导出模板
下载地址:导出模板
百度云下载地址:godot4.4导出模板
之后安装安卓模板
导出项目
导出调试版本
-
生成调试密钥库
在jdk安装目录下的
bin
中启动命令行,运行如下指令keytool -keyalg RSA -genkeypair -alias androiddebugkey -keypass android -keystore debug.keystore -storepass android -dname "CN=Android Debug,O=Android,C=US" -validity 9999 -deststoretype pkcs12
生成一个调试用途的 RSA 密钥对,并存储到名为
debug.keystore
的密钥库文件中。该密钥库使用 PKCS12 格式,包含一个别名为androiddebugkey
的证书,有效期为 9999 天,密钥库和私钥的密码均为android
,证书主题信息为CN=Android Debug,O=Android,C=US
。参数含义:
参数 解释 -keyalg RSA
指定密钥算法为 RSA(非对称加密算法)。 -genkeypair
生成一个新的密钥对(公钥 + 私钥)。 -alias androiddebugkey
密钥对的别名为 androiddebugkey
(用于标识密钥库中的条目)。-keypass android
私钥的密码为 android
(访问别名条目时需使用)。-keystore debug.keystore
密钥库文件名为 debug.keystore
(存储密钥和证书的文件)。-storepass android
密钥库的密码为 android
(访问密钥库时需使用)。-dname "CN=Android Debug,O=Android,C=US"
证书主题信息:
-CN=Android Debug
:通用名称(Common Name)
-O=Android
:组织名称(Organization)
-C=US
:国家代码(Country)-validity 9999
证书有效期为 9999 天(默认调试证书通常为 1 年,此处设置为超长有效期)。 -deststoretype pkcs12
密钥库的存储格式为 PKCS12(现代标准格式,替代旧版 JKS)。 通过此命令生成的密钥库,可直接用于 Android 调试版本的签名,避免因默认调试证书过期导致的应用无法安装或更新问题。
-
导出设置
选择
项目
-导出
添加一个安卓预设
启用Gradle构建
架构设置
密钥库设置,如果在生成密钥库时使用的默认用户和密码,可以设置为空,编辑器中配置了调试版的默认配置
版本和包,签名需要启用,唯一名称可以修改,就是手机中android/data中的位置图标可以设置
其他使用默认即可 -
项目导出
点击
导出项目
,勾选使用调试导出
这里会下载 gradle8.2 的包,如果下载失败,可以在构建的模板(安装Android构建模板生成的文件夹)下,修改
\build\gradle\wrapper\gradle-wrapper.properties
文件,将distributionUrl
指向本地文件等待构建完成即可
导出正式版本
-
生成正式版密钥库
keytool -v -genkey -keystore mygame.keystore -alias mygame -keyalg RSA -validity 10000
自行设置密钥库口令以及信息
-
完善导出设置
发布用户和密码需要设置为上一步设置的信息,发布密钥库设置为上一步生成的文件
点击导出项目,取消勾选调试导出后,点击保存等待导出完成