《Android应用开发攻略》——1.12 保持Android SDK更新

本文涉及的产品
阿里云百炼推荐规格 ADB PostgreSQL,4核16GB 100GB 1个月
简介: 本节书摘来自华章计算机《Android应用开发攻略》一书中的第1章,第1.12节,作者:(美)达尔文(Darwin, I. F.)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.12 保持Android SDK更新

Daniel Fowler
1.12.1 问题
SDK必须保持更新,使应用开发人员能够使用不断发展的Android平台上的最新API。
1.12.2 解决方案
使用Android SDK Manager程序更新已安装的SDK包和安装新SDK包,包括用于设备特殊功能的第三方程序包。
1.12.3 讨论
Android操作系统不断发展,因此,Android SDK也随之发展。Android持续发展的驱动力是:
Google的研究和开发
手机制造商开发新的改进型手机
应对安全问题和可能的攻击
支持新设备的需求(例如,3.0版本增加了对平板电脑设备的支持)
支持新的硬件接口(例如,版本2.3增加了对近场通信的支持)
修复缺陷
功能的改进(例如,新的JavaScript引擎)
底层Linux核心的更改
弃用多余的编程接口
新用途(例如,Google TV)
更广泛的Android开发社区
其他章节介绍了Android SDK的安装。在开发机上安装SDK并且顺利运行之后,开发人员很快就需要检查SDK的更新。
可以运行SDK Manager程序保持SDK最新。(在Windows机器上运行C:Program FilesAndroidandroidsdk文件夹中的SDK Manager.exe,或者选择All Programs(所有程序)→Android SDK Tools,并单击SDK Manager)也可以从Eclipse中运行它(使用Windows菜单并选择Android SDK Manager)。参见图1-23。Android SDK分为多个包。SDK Manager自动扫描现有包的更新,并列出新的包和设备制造商提供的包。

image


可用更新将在一个列表中显示(还将显示可用的可选包)。如果更新或者包有需要接受的许可证条款,显示时带有一个问号。可以用单选按钮接受或者拒绝这些包。拒绝的包将以红色的×标记,参见图1-24。
也可以单击Accept All(全部接受)单选按钮接受全部可用的程序包。所有准备下载和安装的包和更新将会打上一个绿色的勾。
单击Install(安装)按钮开始下载和安装;完成时单击Close(关闭)按钮,见图1-25。

image

如果SDK Manager程序本身已更新,你将看到要求重启该程序的信息(见图1-26)。

image


SDK Manager还可用于下载附加的程序包,这些包不是标准平台的一部分。这一机制用于设备制造商提供硬件支持。例如,LG电子提供3D设备,为了支持应用程序中的3D能力,该公司提供了一个附加的程序包。Google也使用这一机制下载可选的API。
在SDK Manager对话框中,在左边的列表中展开并勾选需要的程序包,然后单击Install(安装)按钮(见图1-27)。如果第三方程序包未列出,必须通过Tools(工具)菜单输入程序包发布者提供的respository.xml文件的URL。

image


Windows上可能出现的更新错误
在复杂的系统中,许多方面都可能出现问题。本节讨论一些更新问题和解决方案。
以管理员身份运行SDK Manager。在Windows计算机上,SDK的默认位置为C:Program FilesAndroidandroid-sdk目录。这是一个受限目录,可能导致SDK安装失败,这时可能出现标题为“SDK Manager: failed to install”(SDK Manager安装失败)的对话框(见图1-28)。
为了解决这个错误,进行如下检查:
拔掉所有Android设备(这可以避免adb.exe关闭)。
浏览C:Program FilesAndroidAndroid-sdk,查看tools文件夹的属性(选择上下文菜单,然后选择Properties(属性))。如图1-29所示,确保取消选择“Read-only(Only applies to files in folder)”复选框。

image


你可能必须授权更改这些属性(见图1-30)。
此时将显示一个Conform Attribute Changes(属性更改确认)对话框,选中“Apply changes to this folder, subfolders and files”(将更改应用到文件夹、子文件夹和文件)选项,并单击OK按钮。然后进行如下操作:
重启计算机。

image


确定关闭所有程序,特别是任何文件管理器副本。
在管理员账户下运行SDK Manager.exe,调出上下文菜单,选择“Run as administrator”(见图1-31)。

image


更新前关闭ADB。可能出现一条消息,要求你重启ADB(Android调试器,见图1-32)。

image


理想状态下,最好是在不运行ADB的情况下运行SDK Manager,而ADB在Windows刚刚启动时应该没有运行。也可以使用Windows任务管理器停止adb.exe。如果ADB没有运行,在提示中选择No;否则回答Yes。
SDK Manager无法更新自身。在SDK更新安装期间,可能有与SDK Manager程序相关的错误(见图1-33)。

image


为了解决这个问题,确保所有程序关闭(包括adb.exe)。然后,将SDK Manager.exe从C:Program FilesAndroidandroid-sdktoolslib复制到C:Program FilesAndroidandroid-sdk(或者安装SDK的其他位置)。然后再次运行SDK Manager(见图1-33)。
更新Eclipse。在更新SDK并打开Eclipse时,可能出现一条警告消息(见图1-34)。

image


在Eclipse中,选择Help(帮助)然后选择Check for Updates(检查更新)。等待进度对话完成,将显示Android Eclipse更新。单击Next按钮两次,并接受许可证条款。然后单击Finish按钮开始下载和更新进程。进程中可能显示未签名内容的警告信息,单击OK按钮接受警告(只在通过Eclipse更新时这么做)。更新完成后重启Eclipse(会显示一条要求重启的信息)。
SDK Manager和Android Eclipse插件排障的进一步信息可以在Android Developers网站上找到。
1.12.4 参阅
攻略1.5;SDK安装 ;添加SDK组件;ADT Plugin for Eclipse
相关实践学习
阿里云百炼xAnalyticDB PostgreSQL构建AIGC应用
通过该实验体验在阿里云百炼中构建企业专属知识库构建及应用全流程。同时体验使用ADB-PG向量检索引擎提供专属安全存储,保障企业数据隐私安全。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
19天前
|
IDE Java 开发工具
深入探索安卓应用开发:从环境搭建到第一个"Hello, World!"应用
本文将引导读者完成安卓应用开发的初步入门,包括安装必要的开发工具、配置开发环境、创建第一个简单的安卓项目,以及解释其背后的一些基本概念。通过一步步的指导和解释,本文旨在为安卓开发新手提供一个清晰、易懂的起点,帮助读者顺利地迈出安卓开发的第一步。
197 65
|
3天前
|
Android开发 Swift iOS开发
iOS和安卓作为主流操作系统,开发者需了解两者差异以提高效率并确保优质用户体验。
【10月更文挑战第1天】随着移动互联网的发展,智能手机成为生活必需品,iOS和安卓作为主流操作系统,各有庞大的用户群。开发者需了解两者差异以提高效率并确保优质用户体验。iOS使用Swift或Objective-C开发,强调简洁直观的设计;安卓则采用Java或Kotlin,注重层次与动画。Swift和Kotlin均有现代编程特性。此外,iOS设备更易优化,而安卓需考虑更多兼容性问题。iOS应用仅能通过App Store发布,审核严格;安卓除Google Play外还可通过第三方市场发布,审核较宽松。开发者应根据需求选择合适平台,提供最佳应用体验。
23 3
|
6天前
|
Android开发 开发者
安卓应用开发中的自定义视图
【9月更文挑战第37天】在安卓开发的海洋中,自定义视图犹如一座座小岛,等待着勇敢的探索者去发现其独特之处。本文将带领你踏上这段旅程,从浅滩走向深海,逐步揭开自定义视图的神秘面纱。
22 3
|
19天前
|
存储 Java Android开发
探索安卓应用开发:构建你的第一个"Hello World"应用
【9月更文挑战第24天】在本文中,我们将踏上一段激动人心的旅程,深入安卓应用开发的奥秘。通过一个简单而经典的“Hello World”项目,我们将解锁安卓应用开发的基础概念和步骤。无论你是编程新手还是希望扩展技能的老手,这篇文章都将为你提供一次实操体验。从搭建开发环境到运行你的应用,每一步都清晰易懂,确保你能顺利地迈出安卓开发的第一步。让我们开始吧,探索如何将一行简单的代码转变为一个功能齐全的安卓应用!
|
24天前
|
存储 Oracle Java
深入探索安卓应用开发:从环境搭建到第一个"Hello, World!"
本文旨在为安卓开发初学者提供一个清晰、简洁的入门指南。我们将一步步引导您完成安卓开发环境的搭建,并详细介绍如何创建您的第一个安卓应用程序。通过这篇文章,您不仅能够理解安卓应用开发的基本流程,还能掌握一些实用的技巧和方法,为进一步深入学习打下坚实的基础。
|
6天前
|
Android开发 开发者 UED
深入理解安卓应用开发中的生命周期管理
本文旨在探讨安卓应用开发中生命周期管理的重要性,以及如何有效利用生命周期解决常见问题。通过分析安卓应用生命周期的不同阶段及其特点,提供实用的代码示例和调试技巧,帮助开发者优化应用性能,提升用户体验。
|
5天前
|
物联网 vr&ar Android开发
掌握安卓与iOS应用开发:核心技术与未来趋势
本文深入探讨了安卓和iOS应用开发的核心技术,包括开发环境、主要编程语言、常用框架以及性能优化技巧。同时,文章还展望了两大平台未来的发展趋势,如人工智能、增强现实和物联网的集成,为开发者提供全面的技术参考和发展指引。
|
6天前
|
安全 Android开发 iOS开发
深入解析:安卓与iOS的系统架构及其对应用开发的影响
本文旨在探讨安卓与iOS两大主流操作系统的架构差异,并分析这些差异如何影响应用开发的策略和实践。通过对比两者的设计哲学、安全机制、开发环境及性能优化等方面,本文揭示了各自的特点和优势,为开发者在选择平台和制定开发计划时提供参考依据。
|
8天前
|
Java Android开发 UED
深入探索安卓应用开发中的生命周期管理:从创建到销毁的全过程
在安卓应用开发中,理解并妥善管理应用及活动(Activity)的生命周期至关重要。本文将详细解析从应用创建到销毁的整个生命周期过程,以及如何通过高效管理提升应用性能与用户体验。
|
12天前
|
存储 测试技术 Android开发
探索安卓应用开发:从基础到高级
【9月更文挑战第31天】在这篇文章中,我们将一起踏上安卓应用开发的旅程。无论你是初学者还是有一定经验的开发者,本文都将为你提供有价值的信息和指导。我们将从安卓应用开发的基础知识开始,逐步深入到更高级的主题。通过阅读本文,你将了解到如何构建一个安卓应用,包括用户界面设计、数据存储和网络通信等方面。此外,我们还将探讨一些高级主题,如性能优化、安全性和测试。让我们一起开始吧!