更新 Android SDK 和工具时出错 "Dependent package with key emulator not found"

Error "Dependent package with key emulator not found" while updating Android SDK and tools

我试图更新我的 Android Studio,但遇到了这个错误。我该如何解决这个问题?

我在 Android 工作室和 Android 应用程序开发方面经验不多。

我正在使用 Android Studio 2.3 和 Linux。

这为我修复了它(在完全修补的 Ubuntu 16.04 (Xenial Xerus) 上)。

免责声明:我事先清理了所有内容:

rm -Rf ~/android-studio/ ~/.AndroidStudio2.2/ ~/.android/ ~/Android/

然后:

  • wget https://dl.google.com/dl/android/studio/ide-zips/2.3.0.8/android-studio-ide-162.3764568-linux.zip
  • wget https://dl.google.com/android/repository/tools_r25.2.3-linux.zip
  • unzip android-studio-ide-162.3764568-linux.zip -d ~/
  • mkdir -p ~/Android/sdk
  • unzip tools_r25.2.3-linux.zip -d ~/Android/sdk
  • ~/Android/sdk/tools/bin/sdkmanager "platforms;android-25"
  • ~/Android/sdk/tools/bin/sdkmanager --channel=3 emulator
  • ~/android-studio/bin/studio.sh
  • 在启动中点击"Configure"window
  • Select "SDK Manager" 在菜单中
  • 右边的列表显示 "partially installed" API 级别 25
  • 点击"Android SDK Location"右边的"Edit"
  • 您收到警告 "an existing Android SDK was detected wizard will only download missing or outdated SDK components"
  • 点击"Next"
  • 点击"Next"
  • [等待安装]
  • 点击"Finish"

这对我有用:

  1. 下载 command line tools,将它们放在 SDK 文件夹中(例如,在 mac 上:/Users/user/Library/Android/sdk),然后将 bin 文件夹添加到 PATH。
  2. 安装最新平台:在终端中,执行sdkmanager "platforms;android-25"
  3. 打开 Android Studio,然后转到 SDK 管理器(外观和行为 > 系统设置 > Android SDK)
  4. 单击 "Edit",然后单击 select sdk 文件夹。然后 "Next" > "Next" > "Finish".

我希望这对你也有用。

  1. 从此路径开始 "Android SDK Manager":

    %Android_home%\SDK Manager.exe
    
  2. 安装来自该管理器的所有更新。

P.S。这对我有用。

这是有效的方法:

  1. 下载 command line tools 并将它们放在 SDK 文件夹中(在 mac:~/Library/Android/sdk)。
  2. 安装 Android studio 2.3(在 mac 上:/Application/Android Studio.app)
  3. 在 Android Studio 中添加到 java 的路径(export PATH=/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin:$PATH)
  4. 设置JAVA_HOME(导出JAVA_HOME=/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home)
  5. cd 到 ~/Library/Android/sdk/tools/bin 并执行 ./sdkmanager "platforms;android-25"
  6. 接受许可 - 这将安装 android-25 平台
  7. 启动 Android Studio,然后转到 SDK 管理器。 SDK 管理器现在将识别 SDK 路径 (~/Library/Android/sdk).
  8. 现在安装其余的工具。

只需删除目录C:/Users/%user%/AppData/Local/Android/sdk重命名 该位置的另一个目录从 sdk1 到 sdk重新启动 Android Studio(关闭项目),然后会弹出一个助手,要求您更新在此过程中检测到的 sdk,因此不会重新下载有必要。

这对我有用,因为 post 尝试:更新 2

更新二:

解决模拟器包问题!

在回购的 XML 中挖掘了一段时间后,我发现了这个问题。

事实证明,"emulator" 包仅在频道 3(金丝雀)中,而 "tools" 包在频道 0(稳定)中,但依赖于 "emulator"。解决方法是强制管理员从频道3下载"emulator"包:

./sdkmanager --channel=3 emulator

问题已解决!

暂时将更新频道更改为 Canary 频道(设置 > 外观和行为 > 系统设置 > 更新)。它适用于我(Windows、Android Studio 2.3)我希望,这个错误将在下一版本的 Android Studio 中得到修复。

我使用 Void Linux 的解决方案(它也应该适用于其他发行版):

  1. 在此确切路径中创建一个名为 Sdk 的新文件夹。 Bash 示例:$ mkdir $HOME/Android/Sdk

  2. cd到这个文件夹,下载最新的SDK命令行版本。 Bash 示例:$ curl https://dl.google.com/dl/android/studio/ide-zips/2.3.0.8/android-studio-ide-162.3764568-linux.zip

  3. 提取android-studio-ide-162.3764568-linux.zip。一定是这样:$HOME/Android/Sdk/tools

  4. 启动 Android Studio,然后继续正常安装。

PS:如果你的$HOME上没有Android文件夹,你应该创建它,然后进行步骤1、2、3,select Android Studio 中的 $HOME/Android/Sdk 文件夹 → 配置 → *SDK 管理器 → 编辑,然后继续执行步骤 4。

我在使用 Apple M1 处理器的几个小时后就遇到了这个问题。

彻底删除 Android SDK 后,此解决方法对我有用:

Just download the IDE - Intellij IDEA and create a new project, select Android Project and there download Android SDK, now you can install android studio again and the sdk is installed. Worked for me!