Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio “错误”;找不到具有密钥仿真器的依赖程序包“;在更新Android SDK和工具时_Android Studio_Android Studio 2.3 - Fatal编程技术网

Android studio “错误”;找不到具有密钥仿真器的依赖程序包“;在更新Android SDK和工具时

Android studio “错误”;找不到具有密钥仿真器的依赖程序包“;在更新Android SDK和工具时,android-studio,android-studio-2.3,Android Studio,Android Studio 2.3,我试图更新我的Android Studio,但出现了此错误。我怎样才能解决这个问题 我对Android studio和Android应用程序开发没有太多经验 我正在使用Android Studio 2.3和Linux 这为我修复了它(在完全补丁的Ubuntu 16.04(Xenial Xerus)上) 免责声明:我事先清理了一切: rm -Rf ~/android-studio/ ~/.AndroidStudio2.2/ ~/.android/ ~/Android/ 然后: wgethttp

我试图更新我的Android Studio,但出现了此错误。我怎样才能解决这个问题

我对Android studio和Android应用程序开发没有太多经验

我正在使用Android Studio 2.3和Linux

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

免责声明:我事先清理了一切:

rm -Rf ~/android-studio/ ~/.AndroidStudio2.2/ ~/.android/ ~/Android/
然后:

  • wgethttps://dl.google.com/dl/android/studio/ide-zips/2.3.0.8/android-studio-ide-162.3764568-linux.zip
  • wgethttps://dl.google.com/android/repository/tools_r25.2.3-linux.zip
  • 解压缩android-studio-ide-162.3764568-linux.zip-d~/
  • mkdir-p~/Android/sdk
  • 解压工具\u r25.2.3-linux.zip-d~/Android/sdk
  • ~/Android/sdk/tools/bin/sdkmanager“平台;Android-25”
  • ~/Android/sdk/tools/bin/sdkmanager--channel=3模拟器
  • ~/android studio/bin/studio.sh
  • 在启动窗口中单击“配置”
  • 在菜单中选择“SDK管理器”
  • 右边的列表显示API级别25的“部分安装”
  • 点击“Android SDK位置”右侧的“编辑”
  • 您会收到警告“检测到现有Android SDK向导将只下载丢失或过时的SDK组件”
  • 单击“下一步”
  • 单击“下一步”
  • [正在安装,请稍候]
  • 单击“完成”

    • 这就是我的工作原理:

    • 下载,将它们放在SDK文件夹中(例如,在mac:/Users/user/Library/Android/SDK上),然后将
      bin
      文件夹添加到路径中
    • 安装最新的平台:在终端中,执行
      sdkmanager“platforms;android-25”
    • 打开Android Studio,进入SDK管理器(外观和行为>系统设置>Android SDK)
    • 单击“编辑”,然后选择sdk文件夹。然后“下一步”>“下一步”>“完成”
    • 我希望这对你也有用

    • 从以下路径启动“Android SDK管理器”:

      %Android_home%\SDK Manager.exe
      
    • 安装此管理器中的所有更新

    • 另外,这对我很有效。

      这就是有效的方法:

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

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

      这对我很有效,因为这篇文章尝试:更新2

      更新2:

      emulator包问题的解决方案

      在研究了一段时间回购协议的XML之后,我发现了这个问题

      事实证明,“emulator”包只在通道3(金丝雀)中,而“tools”包在通道0(稳定)中,但依赖于“emulator”。解决方案是强制manager从通道3下载“emulator”包:

      ./sdkmanager --channel=3 emulator
      

      问题解决了

      临时将更新频道更改为金丝雀频道(设置>外观和行为>系统设置>更新)。它适用于我(Windows,Android Studio 2.3)。我希望,下一版本的Android Studio将修复此错误。

      我的解决方案使用(它也应修复其他发行版):

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

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

    • 解压缩android-studio-ide-162.3764568-linux.zip。必须是这样:
      $HOME/Android/Sdk/tools

    • 启动Android Studio,然后继续正常安装


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

      您在运行Android Studio的操作系统是什么?我使用的是Linux Ubuntu 16.04 LTSFull StrackTrace:即使使用Android Studio 2.2.x,我也会遇到同样的错误。Android studio 2.1.x似乎可以工作上述解决方案可以工作!对于Mac用户,请将cd发送到“/users/[user]/Library/Android/sdk/tools/bin/”以查找sdkmanager。将/sdkmanager--channel=3仿真器复制到哪个文件?@FractalBob您必须将该命令输入终端。首先,您必须在终端会话中导航到命令所在的目录,如Theodoros80所述。然后,您应该执行“/sdkmanager--channel=3 emulator”也在这里工作。作为一个小脚注,请记住,您可以通过检查Studio内部的更新来执行相同的操作。不要单击更新,而是立即单击对话框中的链接将频道更改为Canary。单击“确定”并返回“更新”对话框,然后单击“更新”,更新将正常进行。不管怎样,以防万一