How to downgrade Android Emulator
使用Android Studio的Android模拟器,我发现在Java WebView小部件中显示复杂的支持WebGL的图形网页时出现问题(在Android模拟器上的WebView中,PixiJS演示显示为空白)。但我只能用Android Emulator 27.1.12-4623001重现这个问题。对于运行Android Emulator 26.1.4-4266726的同事来说,它运行良好。
如何将我的Android模拟器从27.1.12-4623001降级到26.1.4-4266726?我使用的是Android Studio 3.0.1(我的同事之一也是如此,但她的Android Studio仍然安装了Android Emulator 26.1.4-4266726。我也在使用High Sierra的Mac上。
我查看了Android Emulator Release Notes页面,但是我没有看到如何降级旧版本的说明。我确实尝试降级Android Studio本身,但即使安装了Android Studio 2.2.3,模拟器仍然是27.1.12-4623001。我甚至通过如何完全卸载Android Studio删除了Android Studio 3.0.1。
我有什么版本的Android模拟器?
三种方法:
启动模拟器,点击右侧面板上的"...",然后单击"帮助">
关于。
去
Android Studio>偏好设置,搜索"Android SDK",点击"SDK"
"工具",然后滚动到Android模拟器。
在Mac上,转到终端并运行~/Library/Android/sdk/emulator/emulator -version
-
难道你不认为让它与当前的工具/模拟器一起工作更好吗? 因为如果问题出在仿真器中,它也可能在设备上。
-
当然,这是可能的,但看看仿真器应该如何模拟特定的Android API版本,因为Android API版本没有改变,它似乎是与模拟器隔离的问题。
-
请注意,自Android 5.0以来,系统WebView可以在Play商店中更新,因此根据具体的模拟器构建,最多也是有限的。 此外,模拟器构建可能依赖于SDK版本(而不是Intellij Android Studio版本)
谷歌支持说我可以下载旧的Android Emulator版本如下:
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下载到?/下载
备份主模拟器目录:mv ~/Library/Android/sdk/emulator ~/Downloads/emulator-backup
替换主模拟器目录:mv ~/Downloads/emulator ~/Library/Android/sdk/
重启Android Studio
之后,Android Emulator版本降级为26.1.4-4266726。
-
在哪里可以找到major.minor.path的现有组合?
-
@kriztho的一个来源是Android模拟器的发行说明页面:developer.android.com/studio/releases/emulator
-
但是比如......你怎么知道26.1.4相当于4266726?这是我很难掌握的映射。
-
我不确定Google是否会发布Android模拟器版本号和Android模拟器版本号之间的转换。如果你想要一个特定的Android模拟器版本号,我只需选择一个旧的Android模拟器版本号,按照上面的说明1-4安装它,运行Android模拟器,转到Android模拟器的扩展控件,单击帮助,单击关于并查看模拟器版本,例如26.1.4-4266726。这告诉你内部版本号4266726对应于26.1.4。这是我能想到的唯一方式。
-
我从来没想过这点。听起来很可行。我会尝试一下。谢谢。
-
@kriztho你也可以使用$ ANDROID_HOME / emulator / emulator -version获取映射
-
迈克尔,来自链接的ic你得到了它的工作。顺便说一下:你是如何联系谷歌支持的?我正试图在模拟器,SDK和系统映像之间导航迷宫,以便在travis上进行集成测试
-
AFAIK,模拟器命令在存在的系统映像中具有依赖性。例如,这里是对同一模拟器命令(版本27.3.10)的travis测试,有时可以工作,而不是其他时间,具体取决于安装的系统映像:travis-ci.org/mmcc007/test_emulators
-
@mmccabe在这里我联系了Google支持网站issuetracker.google.com/issues/74175332。我不确定你登录时是否能看到机票。但是,一般来说,我认为您可以通过issuetracker.google.com向Google提交门票
-
@MichaelOsofsky如何获得Windows 28.0.25(2019年3月29日)的模拟器版本。我只是弄清楚你是如何得到这些数字的。
-
@Nux你看到我的评论stackoverflow.com/questions/49120854/…
-
@MichaelOsofsky我已经多次阅读过,但是这句话"我只会挑选一个旧的Android模拟器版本号"让我很困惑。我只是想要摆脱模拟器。所以在哪里我可以得到我想要的那个28.0.25的内部版本号。
-
@Nux您可以在此处下载28.0.25:dl.google.com/android/repository/emulator-windows-5395263.zip或dl.google.com/android/repository/emulator-linux-5395263.zip
-
@leiropi谢谢
-
@Nux我同意,我的建议不再有意义。当我写它时,也许可以看到dl.google.com/android/repository的目录列表,但它现在不是。我认为唯一的方法可能是联系Google支持。如果我没记错的话,他们会在一周内回复我的询问。另一种方法是搜索字符串"dl.google.com/android/repository/emulator",因为其他人可能知道内部版本号。或者您可以使用Web scraper测试每个可能的内部版本号并下载它。