You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

Linux Mint环境下Android Studio运行APP遇Emulator CPUID警告求解决

我之前在Linux Mint上折腾Android Studio模拟器的时候,也碰到过一模一样的警告!其实这是因为你的CPU不支持ABM(Advanced Bit Manipulation)这个指令集,模拟器尝试启用这个特性失败后就抛出了这个提示。下面是几个亲测有效的解决办法,你可以挨个试试:

方法一:修改模拟器配置文件(最推荐)

这是最直接且不影响性能的办法:

  • 找到模拟器的配置目录,一般在用户主目录下的 ~/.android/avd/[你的模拟器名称].avd/ 路径里,把[你的模拟器名称]换成你实际创建的模拟器名字
  • 打开目录里的 config.ini 文件,用任意文本编辑器就行(比如Gedit或者Vim)
  • 找到 hw.cpu.ncore 这一行,如果它的值大于1,改成1;如果没有这一行,就手动添加
  • 另外,确认 hw.cpu.arch 的值是x86或者x86_64(根据你模拟器的架构来),如果不是就修改过来
  • 保存文件后重启模拟器,这个警告基本就会消失了

方法二:临时禁用硬件加速(应急用)

如果上面的方法没生效,或者你暂时不想改配置,可以试试禁用硬件加速,不过这会让模拟器变慢:

  • 打开Android Studio,点击顶部菜单栏的 Tools > SDK Manager
  • 切换到 SDK Tools 标签页,找到 Android Emulator
  • 点击右下角的 Edit 按钮,在弹出的窗口里取消勾选 Enable hardware acceleration
  • 应用设置后重启模拟器,警告会消失,但运行速度可能会打折扣

方法三:更新BIOS(进阶操作)

有些老CPU其实可以通过更新BIOS来解锁ABM指令集:

  • 重启电脑,在开机时按对应的按键进入BIOS界面(一般是Del、F2或者F10,看你主板的提示)
  • 在BIOS里找到CPU相关的设置选项,找找有没有Advanced Bit Manipulation或者类似名称的开关,把它设为Enabled
  • 保存BIOS设置后重启系统,再打开模拟器试试能不能解决

额外说明

其实这个警告大多时候不会影响模拟器的正常运行——模拟器会自动切换到兼容模式。如果你的APP能正常运行,也可以选择忽略这个警告,不用特意去处理它~

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

火山引擎 最新活动