如何检查Godot Android Gradle导出的日志文件

7cwmlq89  于 12个月前  发布在  Go
关注(0)|答案(1)|浏览(136)

这是关于MacOs的Godot v4.1.stable.official [970459615](目前最新的稳定版本(据我所知))。
不久前我用Java用libgdx做了一个游戏,但后来把它移植到了Godot。我已经完成了大约80%的游戏,现在想把它导出到Android。我现在卡住了。
我按照步骤导出了一个Android项目,Android Studio已经安装,sdk更新到最新的平台信息,Java版本是17,Gradle是版本8.3。
当我启动“导出项目.”选项并单击保存以定义我要保存我的aab的文件时(也尝试了apk,相同的结果),显示gradle日志记录窗口,几分钟后输出窗口显示此错误:

editor/export/editor_export_platform.h:178 - Export: Building of Android project failed, check output for the error. Alternatively visit docs.godotengine.org for Android build documentation.

字符串
它说“检查输出中的错误”,但我在输出窗口中看到的唯一东西就是错误。gradle日志记录窗口已经消失,我只剩下这个单一的错误,并没有真正给予太多信息。
我所做的:

  • 我已经搜索了Gradle日志文件,但没有结果
  • keystore的主密码应该与keystore中“alias”的密码相同。我已经从我的主keystore中导出了alias,并创建了一个新的keystore,其中只有1个条目,存储本身和alias的密码是相同的。如果我使用另一个keystore进行编译,我会收到一条消息“[Code signing]:找不到密钥库,无法导出。”当我使用正确的密钥库时,它不会给出给予消息,让我认为密钥库不是问题所在。
  • 我读到一个建议,从命令行启动Godot应用程序,以便在控制台中可以看到错误。我尝试从服务器启动应用程序,但它在应用程序启动时返回,并且没有显示额外的日志记录。

我的问题是,有没有一种方法可以从“导出项目...”命令中获取日志记录?或者有没有其他方法可以从这个过程中获取更多信息?
[稍后添加]我已经检查了editor/export/editor_export_platform. h的源代码,
https://github.com/godotengine/godot/tree/master/editor/export
但是没有找到有用的东西,它只是调用了“add message to log”方法,但是由于错误没有堆栈跟踪,我无法确定是谁调用了这个方法。
在项目中,主项目中有一个目录“android”(这可能只在您创建Android导出时存在),并且在./android/build/build/outputs /logs中有一些日志记录,但这并不显示任何有用的(对我来说)信息。

hi3rlvi2

hi3rlvi21#

你能成功运行“远程监控”吗?


的数据
我想我在MacOS上也有类似的错误。我通过“brew”安装了Java,我不得不创建一个“符号链接”。

For the system Java wrappers to find this JDK, symlink it with
  sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk

字符串
我的环境变量(用于通过Godot导出,也用于Android Studio编译Godot引擎)

export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"
export ANDROID_HOME="/Users/alex/Develop/Android/SDK"
export ANDROID_NDK_HOME="$ANDROID_HOME/ndk/25.1.8937393"
export ANDROID_SDK_ROOT="/Users/alex/Develop/Android/SDK"
export PATH="$PATH:$ANDROID_HOME/cmdline-tools:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/cmake/3.22.1/bin"

相关问题