【问题标题】:How to update Android emulator without Android Studio?如何在没有 Android Studio 的情况下更新 Android 模拟器?
【发布时间】:2017-08-26 03:21:13
【问题描述】:

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

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

根据步骤,即使没有Android Studio,似乎也可以通过使用Android SDK Manager来更新模拟器。但是没有 SDK Tools 标签。

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

此外,如您所见,所有内容都是最新的,Android SDK 工具的版本甚至比Android website 上提供的下载版本更新(在撰写本文时为 25.2.3问题)。

那么如何更新模拟器呢?我不需要/想要 Android Studio。

【问题讨论】:

    标签: android android-emulator android-sdk-tools


    【解决方案1】:

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

    您在“启动 Android 模拟器”运行窗口中看到的说明是特定于通过 Android Studio 进行更新的。 Android Studio 中的 SDK Manager 与独立工具不同。我们添加了旧 SDK Manager 无法处理或更新的新 SDK 包,包括新的 Emulator。

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

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

    2. 使用新的SDK Manager in Android Studio

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

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

    【讨论】:

    • 在您链接到的 SDK 工具发行说明中的​​哪个位置可以看到它已被弃用?
    • 将屏幕截图添加到答案中,以防万一上面的链接有一天被破坏
    • 使用命令行更新 SDK 很困难,因为您需要从 tools\bin 子文件夹运行它,这会停止更新,因为它无法移动或删除 tools\ 文件夹作为更新。请参阅 stackoverflow.com/questions/43796568/… 了解如何避免这种愚蠢行为。
    【解决方案2】:

    可以使用我之前描述为"forced manual upgrade" 的方式在不使用 Android Studio 的情况下更新 Android 模拟器,并且根据该帖子中的讨论,我发现了一些关于独立 SDK 的事情:

    好像是模拟器(原来是分发的 作为 Android SDK 工具的一部分)自版本以来不再更新 25.2.3

    因此,解决方法涉及“手动/强制升级”模拟器工具。目前我已成功升级到27.3.8版本(并顺利运行Android 9)。

    解决方法

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

    说明

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

    Android SDK 管理器 (GUI)

    现在像往常一样准备您的 AVD:

    Android AVD 管理器


    重要链接

    基础和模拟器工具(zip)

    特别感谢 androiddev 提供 linux 链接,eaglemtVladyslav Panchenko 提供 repos 链接,这对于 mac os 链接非常重要。


    【讨论】:

    • 不确定他们会在这里花多少时间,但是:mirrors.cloud.tencent.com/AndroidSDK。来自腾讯,所以我相信它。许多版本的链接(可能是所有版本?)。
    猜你喜欢
    • 1970-01-01
    • 2020-09-21
    • 2017-07-31
    • 1970-01-01
    • 2021-01-25
    • 2012-02-24
    • 1970-01-01
    • 2014-01-19
    • 2017-01-07
    相关资源
    最近更新 更多