背景描述:之前一直用真机做自动化,突然被要求用模拟器,就开始准备环境,发现模拟器里少很多配置,前提:配置了Android环境变量,且配置了代理如下:大连东软信息学院镜像服务器地址:http://mirrors.neusoft.edu.cn 端口:80;因为去年做安卓自动化时,API插件更新不下来,网上找到了解决方法,通过这个代理更新,亲测有效,所以现在重新搭建环境就继续沿用了这个代理。结果就如下图,SDK本身缺少很多API组件,没有像以前似的提示安装哪个API。(出现该情况的原因未找到)。然后开始各种尝试:

1、自己去网上下载API,费了半天劲下载了Android8.0和Android6.0的API,放到D:\android-sdk-windows\platforms\下,如下图,但是在创建虚拟设备时,提示缺少System Images,又去网上找,没找到下载资源,中断。。。

2、做安卓开发的同事推荐下载Android studio,我下载了studio3.5,安装后默认选择少API的D:\android-sdk-windows,导致studio里还是缺少API,且提示Android SDK已安装,无法安装studio自带的 ,卸载再安装,删掉已经配置过的Android环境变量,还是选择这个目录,不知道问题出在哪里,卸载再安装,删掉所有可能的配置信息,依旧没找到问题在哪里(忘记保存截图了)

3、同事推荐翻墙,但是电脑.net版本太低需升级,等不及就推荐我用genymotion,安装genymotion后,由于电脑配置太低,模拟器启动卡住了,无奈还是想到把SDK整好

4、新同事推荐还是Android studio,3.0较稳定,于是卸载掉studio3.5删掉配置信息,重新换到C盘安装3.0,且不导入原有配置,这次安装后没再自动找D:\android-sdk-windows,而是换到了C:\Users\Administrator\AppData\Local\Android\Sdk,哎,看着有戏了,继续下一步,提示SDK tools directory is missing,针对这个问题在网上找答案,发现是studio弹出Unable to access Android SDK add-on list时,我选择了Setup Proxy,自己去配置了代理导致的(去年安装时google下载API失败,就用这个代理http://mirrors.neusoft.edu.cn 端口:80,看样子是Google现在好用了,不能用代理了)

5、然后重启了我SDK ,去掉里边的代理,居然。。居然那些API组件终于从google的resposity下载下来了,好开心,不知道最根本的原因是 先配置环境变量引起的,还是设置的代理导致的 (其实在安装Android studio之前有尝试把代理去掉,但是依旧没从Google的reposity下载下来必备的组件),反正问题是解决了,也不想纠结了,记录下解决历程,继续努力!前进!

附有API组件的图,折腾了一天的效果图

SDK tools directory is missing解决链接   :https://xiezuan.github.io/2019/03/09/%E5%AE%89%E8%A3%85Android-Studio%E5%87%BA%E7%8E%B0SDK-tools-directory-is-missing%E9%97%AE%E9%A2%98/

SDK打开模拟器遇到SDK包里缺少API组件,附上我的解决历程,心累的更多相关文章

  1. android 工程里缺少 R.java 文件原因和解决方法

    作为新手,学习android 的时候难免要导入一些示例,目的为了更加了解android各种API用法,顺便也可以学习下别人代码的写法. 可是导入android源码后,基本都有错误,R.java也不会自 ...

  2. 从Linux传输apk包到Windows系统,一周的心路历程,累

    1.在Windows服务器上打开一个cmd窗口,执行脚本,只适用于Windows系统 --NO String cmd = "cmd.exe /c adb -s f223413 install ...

  3. windows中android SDK manager安装更新sdk很慢,或者出现Done loading packages后不动甚至没有任何可用包

    出现问题: 1.windows中android SDK manager安装更新sdk很慢,或者出现Done loading packages后不动甚至没有任何可用包 2.Failed to fetch ...

  4. Android SDK中的Support兼容包详解

    这篇文章主要介绍了Android SDK中的Support兼容包详解,本文详细区分了Support Library的版本区别.各种Theme的概念和使用注意事项等内容,需要的朋友可以参考下 背景 来自 ...

  5. 【Unity游戏开发】接入UWA_GOT的iOS版SDK以后无法正常出包

    一.正文 问: RT,最近有看到UWA_GOT工具新增了iOS版本的支持,于是下载了最新的工具包进行了接入测试.是按照文档直接将UWA_GOTv2.0.1_iOS.unitypackage导入进了Un ...

  6. Android使用SDKManager下载SDK速度慢 容易丢包和异常的解决办法

    第一步, SDK Manager启动之后,会先解析一些google的xml文件,会在Log里面打印出一些日志信息. 解析完之后,把日志全部拷贝到一个记事本里(这一步是因为日志窗口不支持查找),在里面查 ...

  7. 打开SDK Manager检查Android SDK下载和更新失败的解决方法

    [故障描述] 打开SDK Manager检查Android  SDK状况,出现以下情况: Failed to fetch URL https://dl-ssl.google.com/android/r ...

  8. 安卓模拟器Android SDK Manager 无法获取SDK列表的解决办法

    1.打开运行Android SDK Manager ,Tool菜单,选择Options,打开设置菜单,勾选“Force https://...sources to be fetched using h ...

  9. [转载] 微软发布 SURFACE DUO ANDROID SDK 和模拟器

    模拟器截图 微软今天发布了双屏折叠设备 Surface Duo Android 开发工具(SDK 和模拟器),Windows 10X 开发工具和模拟器之后 2 月 11 日发布,并宣布了新的针对双屏体 ...

随机推荐

  1. 启动ABP项目

    1.在官网下载ABP项目 2.打开项目选择解决方案,右击还原NuGet包 3.修改appsettings.json中的ConnectionStrings 例子"ConnectionStrin ...

  2. shell cut从一个文件中提取列

    cut 语法 cut -d 分隔符 -f 列索引 file.txt #将文件file.txt以分隔符.进行分割,并取出第2列.cut -d '.' -f 3- file.txt #将文件file.tx ...

  3. 使用html5进行视频播放

    一直以来网页大多是使用 flash 来播放视频.在目前唱衰 flash 的环境下,HTML5 为我们带来了一个网页内视频播放的解决方案—— <video>标签. 在HTML5 中,可以通过 ...

  4. nginx 全面优化 负载均衡

    修改nginx.conf文件,它保存有nginx不同模块的全部设置.如果是原生安装的话应该在服务器的 /etc/nginx 目录找到 nginx.conf ,使用其它安装包的话也可以自行查找nginx ...

  5. [CSP-S模拟测试48]反思+题解

    状态很垃圾的一场考试.感觉“这么多分就够了”的心态很是在给自己拖后腿. 打开题面,第一页赫然写着:$Claris' Contest$. 吓得我差点手一抖关掉.不过后来想想似乎强到变态的人出的题都不是很 ...

  6. 分布式系统理论基础4:Paxos

    本文转自:https://www.cnblogs.com/bangerlee/p/5655754.html 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到 ...

  7. 【从0到1,搭建Spring Boot+RESTful API+Shiro+Mybatis+SQLServer权限系统】06、Mybatis+SQLServer集成

    1.增加POM依赖 注意pagehelper插件,我重写过,可以到我的这篇文章了解https://www.cnblogs.com/LiveYourLife/p/9176934.html <dep ...

  8. 通过angular.js实现MVC的基本步骤

    通过ng实现MVC的基本步骤: ①创建模块 var app = angular.module('模块名字',['依赖模块1','依赖模块2']) ②调用模块 ngApp--> ng-app=&q ...

  9. jsp页面间的传值方法

    JSP页面间传递参数是经常需要使用到的功能,有时还需要多个JSP页面间传递参数.下面介绍一下实现的方法. (1)直接在URL请求后添加 如:< a href="thexuan.jsp? ...

  10. Linux NIO 系列(04-1) select

    目录 一.select 机制的优势 二.select API 介绍与使用 2.1 select 2.2 fd_set 集合操作 2.3 select 使用范例 三.深入理解 select 模型: 四. ...