You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Android Studio布局预览无法显示,提示Security Manager已弃用

Android Studio布局预览无法显示,提示Security Manager已弃用

我之前也碰到过一模一样的问题!这其实是Android Studio Hedgehog(2023.1.1 Patch 1)版本的一个兼容性bug——因为该版本默认搭载的Java 17已经彻底移除了Security Manager的支持,但AS的布局渲染模块还在调用这个已被废弃的API,直接导致预览渲染崩溃,虽然项目本身编译运行完全正常。

给你几个亲测有效的解决方案,按操作便捷度排序:

方案1:关闭渲染安全管理器(最快搞定)

这是我当时解决问题的首选方法,步骤超简单:

  1. 点击Android Studio顶部菜单栏的 Help > Edit Custom VM Options
  2. 在打开的配置文件末尾添加一行参数:
    -Dcom.android.tools.rendering.enableRenderSecurityManager=false
    
  3. 保存文件后重启Android Studio,再打开布局文件,预览应该就能正常显示了。

方案2:切换AS使用的JDK版本到Java 11

Java 11还保留了对Security Manager的兼容支持,切换后也能规避这个报错:

  1. 先下载并安装Java 11的发行版(比如Adoptium的OpenJDK就很稳定)
  2. 打开AS,进入 File > Project Structure > SDK Location
  3. 在「JDK location」选项中,选择你刚安装的Java 11的本地路径
  4. 点击「Apply」保存设置,重启AS后布局预览应该就能恢复正常。

方案3:等待官方补丁更新

这个问题是Android Studio Hedgehog的已知bug,Google的开发团队已经在跟进修复了。如果你不想折腾配置,可以关注AS的更新通知,后续的Patch版本应该会直接修复渲染模块的API调用冲突问题。

另外你之前尝试的清缓存、重建项目、重装AS没用是正常的——这不是项目缓存或安装文件的问题,而是AS核心渲染组件和Java 17的底层兼容性冲突导致的。

备注:内容来源于stack exchange,提问作者Adamm

火山引擎 最新活动