版本至少为28.1.9的“ Android仿真器”软件包不可用


93

我正在尝试使用AVD管理器添加Android Q,但它说:“版本至少为28.1.9的软件包“ Android Emulator”不可用。” 有人尝试过吗?我现在应该怎么做才能解决这个问题。

在此处输入图片说明

Answers:


26

基于https://developer.android.com/preview/release-notes

注意:如果您尝试从模拟器内部下载Android Q Beta 2模拟器系统映像,系统将提示您下载最新版本的模拟器。如果您使用的是Android Studio版本的稳定频道,则可能需要切换到canary频道才能下载此最新版本的模拟器。您无需从canary通道下载所有Android Studio,而只能从SDK Manager中的canary通道下载模拟器。

您必须使用Android Studio Canary版本来获取更新的模拟器。这对我有用


52
因此,它们不应使它在稳定的通道中可见,并且依赖关系已断开
user1209216 '19

Google使事情变得复杂。面临同样的问题。我已经从金丝雀频道下载了AS,然后对我有用。
imG

82

感谢@ JulianC,我还设置了模拟器。我试图从官方网站上独立下载它,但无法下载。然后切换到金丝雀频道。我按Tools > SDK Manager,然后Updates标记并更改了频道。同时按下Check Now按钮并关闭对话框(Remind Me Later)。

在此处输入图片说明

然后切换到Android SDK并更新所需的模拟器。

在此处输入图片说明 在此处输入图片说明

然后恢复为稳定通道。

经过几天的工作,我在模拟器中遇到了一些视觉错误。有时我必须使用以下命令从AVD Manager重新启动虚拟设备Cold Boot Now

在此处输入图片说明

有时我会在AVD Manager中重新创建虚拟设备。


1
谢谢,它似乎可以解决您的问题。我希望不会有任何不兼容之处。
巴拉兹Gerlei

@BalázsGerlei,欢迎您!您知道,目前与模拟器相比,我遇到了更多的问题。但可能是通过将avd文件夹移动到另一个磁盘而连接的。
CoolMind

1
太好了,非常感谢您的详细说明。我不明白为什么Google通过在稳定通道上显示Android Q来使它如此混乱,即使您需要切换到Canary通道以获取某些依赖关系,这也是荒谬的……
Simon Ninon

@SimonNinon,同意你的观点!但是我认为,这对我们来说是一个机会,可以使用不同的SDK工具组合。许多开发人员从不尝试安装不稳定的工具,因此他们可以尝试至少更新模拟器。
CoolMind

16

如其他答案所述,从金丝雀频道安装更新程序可以解决此问题。但是,如果您不想从金丝雀频道安装Android Studio,则可以使用sdkmanager工具。只需在终端中运行此命令:

sdkmanager --update --channel=3

10

************编辑****************

今天,我发现29.0.6版在稳定版中可用。

只需点击“检查更新...”


我找到了解决方法。

  1. 转到首选项->更新

  2. 选择“ Canary Cannel”,然后单击“立即检查”

  3. 取消更新“稍后提醒我”

3天

  1. 转到首选项-> Android SDK-> SDK工具

  2. 在“ Android Emulator”复选框上单击3次(此复选框的状态与开头相同)

5天

  1. 再次转到首选项->更新

  2. 选择“稳定频道”,然后单击“立即检查”

  3. 安装建议的更新(Android模拟器为29.0.3)

8天

另外,您还必须从首选项-> Android SDK-> SDK平台下载Android Q Preview。

最后提示

这个对我有用。希望对您有所帮助:)


2

有关最新答案:

那些从snap安装:

原因在这里列出:

This happens because Android Q is still in beta and therefore its only be available 
through the Canary and Development channels. 

解决方案是从此处下载Android 3.6 。


1

对于使用Android命令行工具时遇到此问题的任何人--channel=3,至少在Windows上,并不会为您带来最新版本的Android仿真器,因此,由于它依赖于该仿真器版本,因此,您可以获取最新的Android映像(尤其是google_apis_playstore;x86v8)

作为一种解决方法,我可以通过在以下存储库中钓鱼来手动安装软件包:https : //dl.google.com/android/repository/repository2-1.xml

我对于一个损坏的工具感到非常恼火,我制作了一个轻量级的Python工具来对大多数软件包执行以下步骤,这就是我在自动化版本下链接的内容。

从理论上讲,这也将适用于Android Studio版本,但是我还没有亲自测试过这些版本。你的旅费可能会改变。

自动版本

克隆或下载此仓库:https : //github.com/FailSpy/android-sdk-alternative

安装了Python 3.6+之后,进入您使用命令行将其克隆到的文件夹,然后运行python downloadtools.py emulator(或在寻找其他软件包时使用任何软件包名称)

然后,它将在SDK的位置为您下载并解压缩最新的软件包(使用环境变量ANDROID_SDK_ROOT或ANDROID_SDK_HOME)

手册版本

为了使此操作最简单,您需要现有的模拟器安装

要查找最新版本的下载URL:

在该XML文件中找到一个<remotepackage>标签,标签中带有带有“ channel-3” path="emulator"<channelRef>标签-表示最新版本,找到适用于您平台的最新版本的“ url”标签(当前为emulator-windows-6549980.zip),并将其添加到以前的URL-替换'repository-2-1.xml'

例如https://dl.google.com/android/repository/emulator-windows-6549980.zip(如果您离将来不太远,则可以使用此链接而不是进行挖掘-只需替换“ windows”对于MacOS是“ darwin”,对于Linux是“ linux”

还要注意存档中的主要,次要和微型标签。我们稍后将需要它。在这种情况下:分别为30、0和16,以生成版本30.0.16

此时,找到您的SDK安装位置

在文件夹下的文件夹中找到当前安装的仿真器软件包emulator,然后编辑package.xml。用您在存储库中找到的版本替换主要,次要和微型版本(或懒惰地替换为您知道所需的版本,尽管我不建议这样做)

最后,删除现有安装(确保保留已编辑的package.xml!),然后将下载的文件解压缩到该位置,以替换安装。

您的SDK Manager现在应该将模拟器安装识别为您设置的版本,并允许您安装最新的映像。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.