Android Studio布局预览无法显示,提示Security Manager已弃用
Android Studio布局预览无法显示,提示Security Manager已弃用
我之前也碰到过一模一样的问题!这其实是Android Studio Hedgehog(2023.1.1 Patch 1)版本的一个兼容性bug——因为该版本默认搭载的Java 17已经彻底移除了Security Manager的支持,但AS的布局渲染模块还在调用这个已被废弃的API,直接导致预览渲染崩溃,虽然项目本身编译运行完全正常。
给你几个亲测有效的解决方案,按操作便捷度排序:
方案1:关闭渲染安全管理器(最快搞定)
这是我当时解决问题的首选方法,步骤超简单:
- 点击Android Studio顶部菜单栏的 Help > Edit Custom VM Options
- 在打开的配置文件末尾添加一行参数:
-Dcom.android.tools.rendering.enableRenderSecurityManager=false - 保存文件后重启Android Studio,再打开布局文件,预览应该就能正常显示了。
方案2:切换AS使用的JDK版本到Java 11
Java 11还保留了对Security Manager的兼容支持,切换后也能规避这个报错:
- 先下载并安装Java 11的发行版(比如Adoptium的OpenJDK就很稳定)
- 打开AS,进入 File > Project Structure > SDK Location
- 在「JDK location」选项中,选择你刚安装的Java 11的本地路径
- 点击「Apply」保存设置,重启AS后布局预览应该就能恢复正常。
方案3:等待官方补丁更新
这个问题是Android Studio Hedgehog的已知bug,Google的开发团队已经在跟进修复了。如果你不想折腾配置,可以关注AS的更新通知,后续的Patch版本应该会直接修复渲染模块的API调用冲突问题。
另外你之前尝试的清缓存、重建项目、重装AS没用是正常的——这不是项目缓存或安装文件的问题,而是AS核心渲染组件和Java 17的底层兼容性冲突导致的。
备注:内容来源于stack exchange,提问作者Adamm




