热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Android零基础入门第6节:配置优化SDKManager,正式约会女神

android,零,基础,入门,第,6,节,配置,优化,sdk,manage
原文: Android零基础入门第6节:配置优化SDK Manager,正式约会女神

在前几期中总结分享了Android的前世今生、Android 系统架构和应用组件那些事、带你一起来聊一聊Android开发环境,上两期分别养成高富帅、轻松邂逅女神,那么本期开始正式约会白富美。

SDK Manager.exe 是ADT Bundle根目录下的一个SDK 管理程序,该程序主要负责下载、更新、删除与sdk 相关的文件。

由于谷歌目前不推荐使用Eclipse,已经停止了对ADT的更新,所以ADT Bundle集合包里的Android版本只有4.4W,不是最新的Android版本,那就需要我们手动更新一下Android版本,当然必不可少的就是需要使用到我们的SDK Manager。

一、SDK Manager入口

进入ADT Bundle工具包的解压包下面的adt-bundle目录,双击“SDK Manager.exe”文件打开sdk管理器,如下图:

正确打开后的页面如下图所示:

如果网络连接顺利,则整个列表很快就能读取出来。

如果出现上图所示,读取加载很慢,那就需要我们收到设置一下国内SDK镜像代理。

二、镜像代理设置

点击“Tools”工具栏,选择“Options”,然后打开代理设置页面,如下图:

打开如下设置窗口,按照下图所示进行设置,然后点击“close”保存。

其中服务器镜像地址填写“mirrors.neusoft.edu.cn”,端口号填写“80”,勾选“Force Https://...”和“Enable Preview Tools”。

然后关闭SDK Manager,再重新打开,页面如下所示:

三、升级SDK

在上图所示列表中分别选中一些必要的工具和sdk包,如下图所示:

 然后点击“Install 12 packages...”,弹出安装确认对话框,如下图所示:

选中“Accept License”,然后点击“Install”进行下载,接下来就是漫长的等待。

安装期间可能会重复接受协议的过程,升级完成后所示列表会显示为“Installed”状态。

由于最新的Android 8.0还没有完全更新,建议将Android7.0下的文件下载下来,便于使用Android自带模拟器。

四、离线升级

在这里,很多同学都会被卡住,由于网络不方便的原因,那么应该如何解决呢?

其实方法有很多,可以从其他朋友那里直接拷贝ADT Bundle目录到本地,然后配置SDK环境变量,即可正常使用。当然这种方法受限于对方本地的sdk版本。还有一种方法就是,单独下载自己需要的部分文件放入指定文件夹即可,而不必全部拷贝。

那么首先我们要来看一下sdk目录结构,基本对应于SDK Manager列表项,只有了解了才知道什么文件对应放在什么地方。

先来看一下比较全面的sdk目录,如下图所示:

1. add-ons

这里面保存着一些附加库,比较常见的如谷歌的GoogleMaps。

2. build-tools

这里保存着与编译相关的重要工具,比如aapt、aidl、逆向调试工具dexdump 和编译脚本dx,目录结构如下图所示:

3. docs

这里面是Android SDKAPI 参考文档,所有的API 都可以在这里查到,目录结构如下图所示:

4. extras

拓展开发包,这里面包括下向下兼容开发包以及Intel 硬件加速程序等。

5. platforms

是每个平台的SDK 真正的文件,里面会根据API Level 划分SDK 版本,这里就以Android7.0来说,进入后有一个android-24 的文件夹,android-24 进入后是Android7.0 SDK 的主要文件,其中data保存着一些系统资源,images 是模拟器映像文件,skins 则是Android 模拟器的皮肤,templates 是工程创建的默认模板,android.jar 则是该版本的主要framework 文件。

6. platform-tools

保存着一些通用工具,比如adb.exe。

7. sources

Android 系统源码目录,文件夹里可以包含多份源码,根据API Level 划分为不同的文件夹。

8. system-images

Android 系统镜像文件。

9. tools

这里包含了重要的工具,比如ddms 用于启动Android 调试工具,draw9patch 则是绘制android平台的可缩放png 图片的工具,sqlite3 可以在PC 上操作SQLite 数据库,emulator 是Android SDK 模拟器主程序,traceview 作为android 平台上重要的调试工具。

小贴士:

大概知道了每个目录的含义,接下来就可以对应下载文件放到指定目录下了,一般在“www.androiddevtools.cn”镜像网站下载,一般会包括SDK Platform-Tools、Build-Tools、SDK、SDK System images。

今天就先到这里,配置优化SDK Manager,正式约会白富美。如果有问题欢迎留言一起探讨,共同成长!

往期总结分享:

Android的前世今生

Android 系统架构和应用组件那些事

带你一起来聊一聊Android开发环境

正确安装和配置JDK,高富帅养成第一招

善用ADT Bundle,轻松邂逅女神

此文章版权为微信公众号分享达人秀——鑫鱻所有,若转载请备注出处,特此声明!


推荐阅读
  • 本文整理了一份基础的嵌入式Linux工程师笔试题,涵盖填空题、编程题和简答题,旨在帮助考生更好地准备考试。 ... [详细]
  • 本文介绍了Java编程语言的基础知识,包括其历史背景、主要特性以及如何安装和配置JDK。此外,还详细讲解了如何编写和运行第一个Java程序,并简要介绍了Eclipse集成开发环境的安装和使用。 ... [详细]
  • 万事开头难,凡事都有套路,勇敢迈出第一步就成功一大半了。本节将带领初学者们迈出属于自己的一小步。本书的开发工具采用AndroidStudio࿰ ... [详细]
  • 本文详细介绍了Java反射机制的基本概念、获取Class对象的方法、反射的主要功能及其在实际开发中的应用。通过具体示例,帮助读者更好地理解和使用Java反射。 ... [详细]
  • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
  • 实验九:使用SharedPreferences存储简单数据
    本实验旨在帮助学生理解和掌握使用SharedPreferences存储和读取简单数据的方法,包括程序参数和用户选项。 ... [详细]
  • 解决Jenkins编译过程中ERROR: Failed to Parse POMs的问题
    在使用Jenkins进行自动化构建时,有时会遇到“ERROR: Failed to parse POMs”的错误。本文将详细分析该问题的原因,并提供有效的解决方案。 ... [详细]
  • C#中使用Dotfuscator Pro进行代码混淆
    由于Visual Studio自带的混淆工具功能有限,本文将介绍如何使用Dotfuscator Pro进行更高级的代码混淆。包括设置字符串加密、添加可执行文件和动态链接库、调整混淆选项等步骤。 ... [详细]
  • 稀疏数组是一种用于存储和处理大部分元素为零或相同值的数组的技术。通过记录非零元素的位置和值,稀疏数组可以显著减少存储空间和提高处理效率。 ... [详细]
  • 本文详细介绍了 com.apollographql.apollo.api.internal.Optional 类中的 orNull() 方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。 ... [详细]
  • malloc 是 C 语言中的一个标准库函数,全称为 memory allocation,即动态内存分配。它用于在程序运行时申请一块指定大小的连续内存区域,并返回该区域的起始地址。当无法预先确定内存的具体位置时,可以通过 malloc 动态分配内存。 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • 应用链时代,详解 Avalanche 与 Cosmos 的差异 ... [详细]
  • 在使用Eclipse进行调试时,如果遇到未解析的断点(unresolved breakpoint)并显示“未加载符号表,请使用‘file’命令加载目标文件以进行调试”的错误提示,这通常是因为调试器未能正确加载符号表。解决此问题的方法是通过GDB的`file`命令手动加载目标文件,以便调试器能够识别和解析断点。具体操作为在GDB命令行中输入 `(gdb) file `。这一步骤确保了调试环境能够正确访问和解析程序中的符号信息,从而实现有效的调试。 ... [详细]
  • MATLAB字典学习工具箱SPAMS:稀疏与字典学习的详细介绍、配置及应用实例
    SPAMS(Sparse Modeling Software)是一个强大的开源优化工具箱,专为解决多种稀疏估计问题而设计。该工具箱基于MATLAB,提供了丰富的算法和函数,适用于字典学习、信号处理和机器学习等领域。本文将详细介绍SPAMS的配置方法、核心功能及其在实际应用中的典型案例,帮助用户更好地理解和使用这一工具箱。 ... [详细]
author-avatar
mobiledu2502915673
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有