参考官方教程:
https://docs.godotengine.org/en/stable/tutorials/export/exporting_for_android.html
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
调试密钥库需要生成,打开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
打开godot,编辑器→编辑器设置→Android
添加AndroidSDK路径,默认为C:\Users\你的用户名\AppData\Local\Android\Sdk
调试密钥库位置在bin文件夹中
调试密钥库用户和密码保持不变
androiddebugkey
android
导出模板下载链接
https://downloads.tuxfamily.org/godotengine/
选择对应版本中的Godot_v4.0-stable_export_templates.tpz
项目→安装安卓构建模板
项目→项目设置
一定要勾选导入STC ASTC
导出设置中
勾选使用Gradle构建(目标SDK可以覆盖)
目标SDK为30
不勾选使用Gradle构建,无法覆盖目标SDK,使用默认SDK32.0.0导出apk
勾选arm64
填写调试密钥密钥位置,用户和密码同上
修改名称和唯一名称,格式如图片所示
一定要勾选签名,不然会导致apk无法安装
如果用于发布
keytool -v -genkey -keystore mygame.keystore -alias mygame -keyalg RSA -validity 10000
用户为mygame
,请自行修改
密钥需要自己设置
使用导出项目导出时,不勾选调试导出
使用全部导出,点击发布