如何降级安卓模拟器

31

使用Android Studio的Android模拟器时,我在Java WebView小部件中看到一个显示复杂的启用WebGL图形网页的问题(PixiJS演示在Android模拟器上的WebView上显示为空白)。但我只能在Android模拟器27.1.12-4623001上重现这个问题。对于运行Android模拟器26.1.4-4266726的同事来说,它可以正常运行。

我如何将我的Android模拟器从27.1.12-4623001降级为26.1.4-4266726?我使用的是Android Studio 3.0.1(我的其中一位同事也是),但她的Android Studio仍然有Android模拟器26.1.4-4266726。我也在Mac上使用High Sierra。

我查看了Android模拟器发行说明页面,但我没有看到如何降级旧版本的说明。我尝试了降级Android Studio本身,但即使我安装了Android Studio 2.2.3,模拟器仍然是27.1.12-4623001。我甚至按照如何完全卸载Android Studio?的步骤删除了Android Studio 3.0.1。

我有哪个版本的Android模拟器?

三种方法:

  1. 启动模拟器,在右侧面板上点击“...”,然后单击帮助>关于。
  2. 转到Android Studio>首选项,搜索“Android SDK”,单击“SDK工具”,然后滚动到Android模拟器。
  3. 在Mac上,打开终端并运行~/Library/Android/sdk/emulator/emulator-version

难道你不认为使用当前的工具/模拟器让它正常运行是更好的想法吗?因为如果问题出在模拟器上,那么它也可能存在于设备上。 - Gabe Sechan
当然可以,但是考虑到模拟器应该模拟特定的Android API版本,由于Android API版本没有改变,似乎这是一个仅限于模拟器的问题。 - Michael Osofsky
1
请注意,自 Android 5.0 起,系统 WebView 可以在 Play 商店中更新,因此依赖于特定模拟器构建的限制最多。此外,模拟器构建可能取决于 SDK 版本(而不是 Intellij Android Studio 版本)。 - Morrison Chang
3个回答

30

谷歌支持表示我可以按以下方式下载旧版Android模拟器:

http://dl.google.com/android/repository/emulator-darwin-4266726.zip(适用于Mac) http://dl.google.com/android/repository/emulator-windows-4266726.zip http://dl.google.com/android/repository/emulator-linux-4266726.zip

基本上,只需将#(major.minor.patch-#中的#)与darwin/windows/linux一起放置,即可下载任何以前的版本。

要在我的Mac电脑上安装,我按照以下步骤进行:

通过 Chrome 下载http://dl.google.com/android/repository/emulator-darwin-4266726.zip 到 ~/Downloads 目录。
备份主模拟器目录:mv ~/Library/Android/sdk/emulator ~/Downloads/emulator-backup 替换主模拟器目录:mv ~/Downloads/emulator ~/Library/Android/sdk/ 按照用户mhsmith评论,将package.xml文件从旧模拟器文件夹复制到新文件夹中。
重启 Android Studio。
之后,Android 模拟器版本已降级为26.1.4-4266726。

6
你可以在哪里找到已存在的主次版本路径组合? - kriztho
2
@kriztho,你也可以通过 $ANDROID_HOME/emulator/emulator -version 获取映射。 - mmccabe
1
如果你到 https://issuetracker.google.com 并搜索所需的版本(例如“28.0.25”),你可能会找到包含构建号的问题报告。 - mhsmith
7
我必须按照这里提到的保留现有的package.xml文件。否则,Android Studio将拒绝相信模拟器已安装。 - mhsmith
3
30.5.3在Mac OS Sierra上无法使用。30.4.4的下载链接: https://dl.google.com/android/repository/emulator-darwin_x64-7117093.zip - Matt
显示剩余15条评论

8

2
如果没有这个链接,当新的更新出现问题时,找到这些旧模拟器真是一件麻烦的事情。谢谢! - Mike Hardy
我这个星期遇到了这个问题,更新出了问题,我浪费了几天时间尝试 ARG。我很高兴它有帮助。 - Jorge Vieira

5
  1. emulator-windows-5395263.zip下载旧版本的模拟器,并将其替换现有的模拟器在..AppData\Local\Android\Sdk\emulator中。
  2. 重新启动Android Studio,在终端中运行以下命令emulator -avd avd_name -gpu mode,这将初始化模拟器。Mode可以是host,guest等。 更多解释请参考此链接

我们从哪里获取模拟器的Windows版本? - Ucdemir
所有的链接都已失效,请查看最新回答。 - CaptainCrunch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接