根据你提供的错误日志,以下是分析和可能的解决方法:
—
问题分析:
- 退出代码 = 6:
这是应用程序返回的退出代码,通常表明启动过程中遇到问题。具体原因需要结合上下文判断,但可能与环境配置、库加载或资源初始化有关。
- 日志显示的关键信息:
setFCLNativeWindow 和 setEventPipe 成功,但在启动 Minecraft 过程中出现问题。
gl4es 初始化成功,说明 OpenGL ES 图形库正常加载,且硬件支持必要的扩展。
Working directory 指向 /storage/emulated/0/FCL/.minecraft,表明 Minecraft 的工作目录正确配置。
Env Map 中的环境变量未显示明显错误,但可能存在兼容性问题(例如 LIBGL_NAME=libgl4es_114.so)。
Java argument 中的配置大部分是用于 Swing 图形界面和字体管理,表明 Minecraft 尝试通过 Cacio 支持 GUI 渲染。
- 潜在问题来源:
环境配置问题:如缺失关键库(libjsph21.so 或其他依赖)。
资源文件缺失:Minecraft 文件夹中可能缺少必要的资源(如 mods 或 version)。
兼容性问题:Holy-GL4ES 可能未能完全支持当前设备的 OpenGL 特性。
Java 配置问题:可能与 Java 版本或启动参数相关。
—
可能的解决方法:
- 检查环境依赖:
确保以下库和文件存在:
/data/app/com.tungsten.fcl-nHa4WPVmIJLRj3W7KUsxuA==/lib/arm64/libjsph21.so
/data/user/0/com.tungsten.fcl/app_runtime/java/jre21
确保 LD_LIBRARY_PATH 和其他路径中的依赖文件可用且完整。
- 验证 Minecraft 资源:
检查 /storage/emulated/0/FCL/.minecraft 目录,确保包含 versions 文件夹和有效的 Minecraft 文件(例如 launcher_profiles.json、assets)。
如果有 mods 文件夹,确保模组与当前游戏版本兼容。
- 更新 GL4ES 或 Java:
使用最新版本的 GL4ES(v1.1.5 提到的日期是 2024 年 7 月 14 日,可能已有更新)。
确保 Java 版本兼容,建议使用最新的 Java 21。
- 调整启动参数:
测试以下参数:
移除 -Djava.awt.headless=false 和 GUI 相关的参数(如 -Dswing.defaultlaf)。
添加 -Xmx 和 -Xms 参数限制内存使用,例如 -Xmx2G -Xms1G。
- 检查设备兼容性:
当前设备型号为 V1838A(vivo),检查是否存在已知兼容性问题。
如果设备 GPU 驱动未完全支持 OpenGL 特性,可能需要更改启动配置或尝试其他设备。
- 查看更详细的日志:
启用更详细的调试日志(如果支持),寻找更具体的错误原因。
—
下一步建议:
如果以上方法无法解决,请提供更多日志,特别是 Minecraft 在启动时的具体错误信息(如 hs_err_pid 文件)。
确保设备权限设置正常,允许应用访问存储和必要的系统资源。