You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android平台LibGDX游戏重启后仍启动缓慢,AS 3.1.1 D8编译器bug相关咨询

解决Android平台LibGDX游戏重启后启动缓慢(D8编译器AOT编译Bug)

我之前在开发者社区里见过不少类似的反馈,你碰到的这个问题确实是Android Studio 3.1.1版本中D8编译器的已知Bug,核心就出在AOT编译机制上。

Android 6.0及以上系统的ART虚拟机,原本会在应用安装/更新后后台完成AOT编译,设备重启后直接调用编译好的代码启动应用。但D8在3.1.1版本的这个Bug,会导致重启后AOT编译的缓存失效——游戏不得不重新走即时编译(JIT)流程,这就直接拖慢了启动速度,甚至出现长时间无响应的情况,和你收到的用户反馈完全匹配。

给你几个可行的解决方向:

  • 优先升级Android Studio到3.1.3及以上版本:官方已经在这个版本修复了该D8的AOT编译Bug。升级后重新打包发布,应该能解决大部分Android 6.0+用户的问题。建议你先在测试设备上验证下,重点测重启后的启动速度。
  • 临时规避方案(无法立即升级AS时):
    可以暂时禁用D8编译器,回退到旧的DX编译器。在模块的build.gradle中添加以下配置:
    android {
        ...
        dexOptions {
            useDexArchive = false
        }
    }
    
    不过这只是过渡方案,毕竟DX编译器已经被官方逐步淘汰,长期来看还是建议升级到修复后的AS版本。

另外,对于已经遇到问题的用户,可以建议他们尝试清除游戏缓存后重启设备,部分情况下能触发正确的AOT编译;如果还是不行,引导他们等待你发布修复后的版本即可。

内容的提问来源于stack exchange,提问作者AlexeyGorovoy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 04:23:29