参考官方教程:
https://docs.godotengine.org/en/stable/tutorials/export/exporting_for_android.html
1. 需下载软件#
OpenJDK 11+
https://adoptium.net/zh-CN/temurin/releases/?version=11
建议下载压缩包,解压,然后添加环境变量
JAVA_HOME
jdk11 存放文件夹,我的是 C:\Program Files\Java\jdk11.0.18_10
Android Studio
https://developer.android.google.cn/studio?hl=zh-cn
安装 Android Studio 后,打开
sdk 选择 32.0.0(godot 默认 32)和 30.0.3
NDK 选择 r23c (23.2.8568313)
CMake 选择 3.10.2
2. 生成密钥#
调试密钥库需要生成,打开 cmd,切换至 jdk11 的存放路径的 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
3. 添加 sdk 位置和调试密钥#
打开 godot,编辑器→编辑器设置→Android
添加 AndroidSDK 路径,默认为C:\Users\你的用户名\AppData\Local\Android\Sdk
调试密钥库位置在 bin 文件夹中
调试密钥库用户和密码保持不变
androiddebugkey
android
4. 安装导出模板#
导出模板下载链接
https://downloads.tuxfamily.org/godotengine/
选择对应版本中的 Godot_v4.0-stable_export_templates.tpz
项目→安装安卓构建模板
5. 导出设置#
项目→项目设置
一定要勾选导入 STC ASTC
5.1 调试导出#
导出设置中
勾选使用 Gradle 构建(目标 SDK 可以覆盖)
目标 SDK 为 30
不勾选使用 Gradle 构建,无法覆盖目标 SDK,使用默认 SDK32.0.0 导出 apk
勾选 arm64
填写调试密钥密钥位置,用户和密码同上
修改名称和唯一名称,格式如图片所示
一定要勾选签名,不然会导致 apk 无法安装
5.2 发布导出#
如果用于发布
keytool -v -genkey -keystore mygame.keystore -alias mygame -keyalg RSA -validity 10000
用户为mygame
,请自行修改
密钥需要自己设置
使用导出项目导出时,不勾选调试导出
使用全部导出,点击发布