Android模拟器:qemu-system-i386.exe:goldfish_battery_read:Bad offs

因此,每当我尝试在Android模拟器上启动我的应用程序时,IDE都会受到此错误的轰炸:

Emulator: qemu-system-i386.exe: goldfish_battery_read: Bad offset.......

每隔一分钟左右运行应用程序时,此错误也会显示。

我正在使用

  • Android Studio 3 Beta 6
  • API级别26
  • 仿真器26.1.4
  • Android SDK
  • 工具26.1.1
  • 图片x86 26(oreo)

...

我已经尝试重新安装所有SDK工具并将所有内容更新到最新但没有运气。 我还重新安装了IDE并重新下载了所有内容,它仍然显示此错误。

我想知道是否还有人遇到这个错误?

4个解决方案
69 votes

我确定(希望?)谷歌很快就会解决这个问题,但与此同时所有弹出通知都非常烦人。 对我来说,模拟器似乎工作正常。 我只想暂时禁用弹出通知。

您可以通过选择弹出窗口上的“设置”图标来执行此操作。 然后从“模拟器”菜单中选择“无弹出”。

enter image description here

我选中了Log复选框,这样我仍然可以监视事件日志。

Suragch answered 2019-06-24T20:32:11Z
6 votes

我在运行Oreo的模拟器上遇到了同样的问题。 模拟器无法启动并抛出消息'Emulator:qemu-system-i386.exe:goldfish_battery_read:Bad offset'。

我通过以下方式解决了

  1. 启动独立的sdk管理器

  2. 下载API 26(OREO)下的“Google Play Intel x86 atom Image”

  3. 从sdk manager启动avd manager> 工具> 经理avds ..(不是来自android studio)。
  4. 创建或编辑AVD。
  5. 在CPU / ABI下选择图像“Google Play Intel x86 atom Image”(而不是“Google API Intel x86 atom Image”)
  6. 启动AVD。 它应该工作。
Bikram Pandit answered 2019-06-24T20:33:22Z
2 votes

我有同样的问题。 这真的很奇怪,但我部分解决了更改Emulator.ini文件添加/更改:

hw.audioInput=no
hw.audioOutput=no
Andres Vasquez Agramont answered 2019-06-24T20:33:45Z
0 votes

在谷歌针对Android API 27修复此问题之前,以下步骤对我有用:

1)在SDK Manager / SDK平台选项卡/单击显示包详细信息(右下方的复选框)。

- 取消选中以删除所有Android API 27设置。

- 选择安装Android 8.0,Android SDK平台26,Android 26源代码,Google API Intel x86 Atom系统映像,Google API Intel x86 Atom_64系统映像(如果您没有64位系统,则可能不需要Atom_64)

2)单击“SDK工具”选项卡,然后单击“显示包详细信息”(右下方的复选框)。

- 在Android SDK Build-Tools下,取消选择卸载任何或全部27.0.0 - 27.0.3。

- 选择安装26.0.2(适用于我,但你可以选择你想要的任何其他构建,只需从27s保持不变)

3)单击“应用”。

4)在终端执行:adb kill-server。

5)退出以关闭所有Android Studio。

6)在Windows任务管理器中,验证或结束adb.exe(应该已经被杀死)的任务,qemu-system-i386.exe。

7)重新启动AS并确保Gradle构建文件中包含以下内容:buildToolsVersion '26 .0.2'

您现在应该能够在没有qemu-system-i386.exe问题的情况下运行您的模拟器。

Mach1 answered 2019-06-24T20:35:31Z
translate from https://stackoverflow.com:/questions/46353221/android-emulator-qemu-system-i386-exe-goldfish-battery-read-bad-offset