游戏编程开发 手机版(Android、iOS)
综合
Android环境变量GODOT_ANDROID_KEYSTORE_RELEASE_PASSWORD高于keystore/release_password=""取值。 [Environment]::SetEnvironmentVariable("GODOT_ANDROID_KEYSTORE_RELEASE_PATH", "D:/main/docs/android/v2android.keystore", 'User') [Environment]::SetEnvironmentVariable("GODOT_ANDROID_KEYSTORE_RELEASE_USER", "v2android", 'User') [Environment]::SetEnvironmentVariable("GODOT_ANDROID_KEYSTORE_RELEASE_PASSWORD", "[证书密码]", 'User') Godot Android非自定义构建方式: 【仅用到】部署用 Android SDK Platform-Tools的platform-tools\adb 和编译用 Android SDK Build-Tools的build-tools\34.0.0\apksigner PowerShell设置keytool至Path环境变量:Godot Android导出时会调用keytool检查证书 因keytool有依赖,故无法像java那样直接复制到C:\Program Files\Common Files\Oracle\Java\javapath\ 将keytool所在目录添加至Path环境变量 - 执行后马上生效,但终端环境变量则要重启方为最新值。 $KEYTOOL_BIN="C:\Program Files\Java\jdk-21\bin\" # 直接追加会重复,故去重下: $ENV_PATH=($env:Path+";"+$KEYTOOL_BIN -split ';' | Sort-Object -Unique) -join ';' [Environment]::SetEnvironmentVariable("Path", $ENV_PATH, 'Machine') Godot Android模板 Godot 4.3+写死了JDK17版本! - https://github.com/godotengine/godot/issues/88116 且必须在【编辑器设置→导出→Android】中指定java_sdk_path。 [可选/定制自己的JDK和Gradle版本]: androidGradlePlugin版本当前保持在7.x,gradle v7.6.3最高支持JDK19;Godot v4.2暂不支持AGP8.x,因AndroidManifest.xml大改了package位置。 修改 config.gradle androidGradlePlugin: '7.4.2', 修改 gradle.properties - 等同 编辑器设置 中的 java_sdk_path org.gradle.java.home=C:\\Program Files\\Java\\jdk-19 修改 gradle\wrapper\gradle-wrapper.properties distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.3-bin.zip
Godot Android
Godot导出Android:
导出用调试Key文件debug.keystore密钥 -
Debug Keystore User:androiddebugkey
Debug Keystore Pass:android
官网导出教程 - https://docs.godotengine.org/zh_CN/stable/tutorials/export/exporting_for_android.html#setting-it-up-in-godot
Godot编程
Android模板目录自定义 - 4.3起 gradle_build_directory 可设置 "res://android/build" 中的 "res://android/"部分。 Gradle自定义构建时,APK不会包含下划线开头的目录,比如“_example/”。