Godot_v4.2.1-stable_win64部署.txt

1. Editor - godot
官网下载后,直接就是个exe单文件
要在Windows, Linux或macOS下进行编译, 需要以下内容:
    Python 3.5+.
    SCons 3.0+ 构建系统.
    Android SDK (命令行工具就足够了). 所需的 SDK 组件将被自动安装。
    Gradle(如果缺少,将自动下载并安装)。
    JDK 11(OpenJDK 或 Oracle JDK)。您可以从 ojdkbuild 下载一个版本.

2. Builder - Android SDK
环境变量:
    ANDROID_SDK_ROOT 指向sdk解压目录
安装SDK组件:sdk目录下运行
    tools/bin/sdkmanager --sdk_root=<android_sdk_path> --licenses
    tools/bin/sdkmanager --sdk_root=<android_sdk_path> "platform-tools" "build-tools;30.0.3" "platforms;android-29" "cmdline-tools;latest" "cmake;3.10.2.4988404"
    tools/bin/sdkmanager --sdk_root=<android_sdk_path> "platform-tools" "build-tools;33.0.2" "platforms;android-33" "cmdline-tools;latest" "cmake;3.10.2.4988404" "ndk;23.2.8568313"

3. Builder - tempaltes
【模板设置】
publish tempaltes:(生成的APK将位于 bin/android_release.apk)
scons platform=android target=release android_arch=armv7
scons platform=android target=release android_arch=arm64v8
#scons platform=android target=release android_arch=x86
#scons platform=android target=release android_arch=x86_64
cd platform/android/java
# On Windows
.\gradlew generateGodotTemplates
# On Linux and macOS
./gradlew generateGodotTemplates
debug templates:(生成的APK将位于 bin/android_debug.apk)
scons platform=android target=release_debug android_arch=armv7
scons platform=android target=release_debug android_arch=arm64v8
#scons platform=android target=release android_arch=x86
#scons platform=android target=release android_arch=x86_64
cd platform/android/java
# On Windows
.\gradlew generateGodotTemplates
# On Linux and macOS
./gradlew generateGodotTemplates
【模板使用】
作为Android的导出模板,Godot需根据与编辑器相同的版本/提交编译发布版和调试版APK. 如果您使用官方二进制文件作为编辑器, 请确保安装匹配的导出模板, 或者从相同版本构建自己的模板.导出游戏时,Godot将打开APK, 更改其中的一些内容并添加文件.
【模板安装】
新编译的模板(android_debug.apk 和 android_release.apk)必须使用各自的名称复制到Godot的模板文件夹中. 模板文件夹可以位于:
Windows: %APPDATA%\Godot\templates\<version>\
Linux: $HOME/.local/share/godot/templates/<version>/
macOS: $HOME/Library/Application Support/Godot/templates/<version>/
<version> 的格式为 major.minor[.patch].status , 使用Godot源代码库中 version.py 的值(例如 3.0.5.stable 或 3.1.dev). 您还需要将此相同的版本字符串写入到导出模板旁边的 version.txt 文件中.
但是, 如果要编写自定义模块或自定义C++代码, 则可能需要在此处将APK配置为自定义导出模板:
你甚至不需要复制它们, 只需引用在Godot源文件夹的 bin\ 目录中生成的文件, 因此下次构建时, 将自动引用自定义模板.

4. 故障排除
【平台未在 SCons 中出现】 
仔细检查你是否已经设置了 ANDROID_SDK_ROOT 环境变量. 这是使平台出现在SCons检测到的平台列表中的必要条件. 参见 Setting up the buildsystem 获得更多信息.
【应用程序未安装】
Android可能会抱怨该应用程序未正确安装. 如果是这样的话:
检查是否正确生成了调试密钥库。
检查jarsigner可执行文件是否来自JDK 8.
如果仍然失败, 请打开命令行并运行 logcat:
adb logcat
然后在安装应用程序时检查输出;错误消息应该在此处显示. 如果无法解决, 请寻求帮助.
【应用程序秒退】
如果应用程序运行但秒退, 则可能是以下原因之一:
确保使用与你的编辑器版本匹配的导出模板;如果你使用的是新版Godot, 则还 必须 更新模板.
libgodot_android.so 不在 libs/<android_arch>/ 中, 其中 <android_arch> 是设备的架构.
设备的体系结构与导出的体系结构不匹配. 确保您的模板是针对该设备的体系结构构建的, 并且导出设置包括对该体系结构的支持.
无论如何, adb logcat 也应显示错误原因.