从此
上网
📄文章 #️⃣专题 🌐上网 📺 🛒 📱

游戏编程开发 手机版(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/”。

其他