如何在没有 Android Studio 的情况下更新 Android 模拟器?

How to update Android emulator without Android Studio?

我没有 Android Studio,只有 Android SDK。当我使用 Android 虚拟设备 (AVD) 管理器启动我的 Android 模拟器之一时,我收到以下消息:

您的模拟器已过时,请启动 Android Studio 进行更新。

根据步骤,即使没有 Android Studio,似乎也可以通过使用 Android SDK 管理器来更新模拟器。但是没有SDK工具选项卡。

作为独立应用程序启动的 SDK 管理器是否不同于 Android Studio 中提供的 SDK 管理器?

此外,如您所见,所有内容都是最新的,Android SDK Tools 的版本甚至比 Android website (25.2 .3 在写这个问题的时候)。

那么我该如何更新模拟器呢?我不 need/want Android 工作室。

SDK Tools v25.2.3 起已弃用独立的 GUI SDK 管理器。

您在 "Starting Android Emulator" 运行 window 中看到的说明特定于通过 Android Studio 进行更新。 Android Studio 中的 SDK 管理器与独立工具不同。我们添加了新的 SDK 包,旧的 SDK 管理器不了解如何处理或更新,包括新的模拟器。

您有两种方法可以继续更新模拟器:

  1. 使用新的命令行 SDK 管理器:$ ./sdkmanager --update Read more here

  2. 使用新的SDK Manager in Android Studio

根据 window 输出,您的 AVD 似乎也很旧,因此您可能需要创建新的 AVD 或更新以获得最新功能以及更好的模拟器性能和稳定性。

SDK 工具发行说明说它已被弃用:

pos可以在没有 Android Studio 的情况下更新 Android 模拟器,使用我之前描述的 "forced manual upgrade" 并遵循 p[= 中的讨论156=]t,我想通了一些关于独立 SDK 的事情:

It seems the emulator (originally distributed as part of the Android SDK Tools) is no longer updated since version 25.2.3

因此,解决方法涉及模拟器工具的“manual/forced升级”。目前我已经顺利升级到27.3.8版本(并且运行Android9顺利)。

解决方法

首先确保基础包完好无损,升级模拟器如下:

说明

  • 从下面提供的链接下载最新的(或合适的模拟器)
  • 完成后,解压下载的emulator.zip文件并将模拟器包解压到%USERPROFILE%\Android\android-sdk\tools相关路径(是的,你必须merge 将其合并到该文件夹​​中,因为模拟器没有所有库和文件)
  • 在此之后您的模拟器将更新(在我的情况下为 27.3.8):

Android SDK 管理器(GUI)

现在照常准备您的 AVD:

Android AVD 管理器


重要链接

基础和仿真器工具 (zip)

特别感谢 androiddev for providing links for linux, eaglemt and Vladyslav Panchenko 提供指向 repos 的链接和 mos 对于 mac os 链接非常重要。


这是更新到最新版本的方法,可在此处找到:https://developer.android.com/studio/releases/emulator

# go to your SDK directory
cd $ANDROID_HOME 

# remove old emulator version
rm -r emulator

# this will fetch the version from Canary channel
# keep in mind that this might be unstable
sdkmanager "emulator" --channel=3

出于某种原因:

sdkmanager --install "emulator;31.2.6" --channel=3

对我不起作用,这就是我不得不删除旧版本的原因。