在更新Android SDK和工具时发生错误“未find密钥模拟器的依赖包”

我试图更新我的Android Studio,并得到这个错误。 我怎样才能解决这个问题?

我没有太多的Android工作室和Android应用程序开发经验。

我正在使用Android Studio 2.3和Linux。

截图

这工作对我来说这个post尝试: 更新2 https://stackoverflow.com/a/42735118/5133603

更新2:

解决scheme模拟器包问题!

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

事实certificate,“模拟器”包只在通道3(金丝雀),而“工具”包在通道0(稳定),但依赖于“模拟器”。 解决办法是强制经理从通道3下载“emulator”包:

./sdkmanager --channel=3 emulator 

问题解决了!

这对我来说是有效的:

  1. 下载命令行工具 ,将它们放在SDK文件夹中(例如,在mac:/ Users / user / Library / Android / sdk),然后将bin文件夹添加到PATH。
  2. 安装最新的平台:在terminal中,执行sdkmanager "platforms;android-25"
  3. 打开Android Studio,然后进入SDKpipe理器(外观和行为>系统设置> Android SDK)
  4. 点击“编辑”,然后selectsdk文件夹。 然后“下一步”>“下一步”>“完成”。

我希望这也适合你。

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

  1. 从此path启动“Android SDK Manager”:

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

PS这为我工作。

我的解决scheme使用Void Linux (它应该修复其他发行版本):

  1. 在这个确切的path中创build一个名为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文件夹,您应该创build它,然后执行步骤1,2和3,在Android Studio中select$HOME/Android/Sdk文件夹→ configuration →SDKpipe理器→ 编辑 ,然后继续执行步骤4。

这是什么工作:

  1. 下载命令行工具并将它们放在SDK文件夹(在mac上:〜/ Library / Android / sdk)。
  2. 安装Android studio 2.3(在mac上:/ Application / Android Studio.app)
  3. 在Android Studio中添加javapath(export PATH = / Applications / Android Studio.app/Contents/jre/jdk/Contents/Home/bin:$PATH)
  4. 设置JAVA_HOME(export 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,并转到SDKpipe理器。 SDKpipe理器现在将识别SDKpath(〜/ Library / Android / sdk)。
  8. 现在安装其余的工具。

这对我来说是固定的(在完全修补的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
  • 点击启动窗口中的“configuration”
  • 在菜单中select“SDK Manager”
  • 右侧的列表显示API部分25的“部分安装”
  • 点击“Android SDK位置”右侧的“修改”
  • 您会收到警告:“现有的Android SDK被检测到向导将只下载丢失或过时的SDK组件”
  • 点击下一步”
  • 点击下一步”
  • [等待安装]
  • 点击“完成”

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