Android SDK 5.0 带来的这番折腾 - 生命在于折腾!

Android SDK 5.0  带来的这番折腾 - 生命在于折腾!

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es)

本文遵循“署名-非商业用途-保持一致”创作公用协议

转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。

1、首先需要明确一个问题 ,Android 的 SDK,包括如下几个主要部分:

a、tools

这是 Android 工具,emulator 等工具都在这里

b、platform-tools

这是平台工具,著名的 adb 就在这里

c、build-tools

这是构建工具,做过批量编译的开发者,可能都用过这些打包命令,比如 aapt、dx 等;

这个目录下会存在多个平台专用的构建工具版本,均在一个代表该平台版本的目录下,如 19.1.0:

d、platforms

这是各级 API 对应平台版本开发库所在,如下图所示,也是以该平台 API 版本为标识的目录分别进行组织的

从上图中,可以看到,每次 Android 新版本的发布,都会带来 Android 工具、平台工具、构建工具部分或所有的更新,而平台 SDK 一定会发布一个新的版本

e、extras

附加组件部分,其中比较重要的是 “支持库”,它可以确保一些新版本 SDK 中引入的功能,可以运行在不具有这些功能的较早版本的设备上

2、现在新建一个 Android 应用,如果应用向下兼容的版本较低,而使用了一些这些低版本中不具有的功能,就会自动创建一个类似 appcompat_v7 这样的工程:

扎腾过程中问题解决过程整理:

1、 实际使用时,发现,直接将 android-support-v7-appcompat.jar 拷贝到自已所建的工程目录下 libs 目录中,并添加到构建路径里(默认 libs 下的 jar 会自动添加到构建路径中,有时也会出现不自动添加的情况,此时只需手动添加即可),尚不清楚需要创建此工程的真正目的

2、另外,需要确保引用该库工程的其它工程中引入的支持库的版本相一致,不一致会在 console 中出现提示,找到两个不同版本的支持库

3、构建工具、平台SDK 需要版本对应,另外 ADT 也应该使用对应版本,以便它们之间很好地协作,至少目前发现 5.0 的支持库与 4.4.2 的工程会出现找不到各类资源问题

总结:要么升级,就全部升到最新版本,要么就不要升级,避勉交叉使用,这种交叉情况是谷歌开发人员未能测试得到的地方,很容易出问题。

升级之前,先备份原版本,这个很重要,否则你想降回来用,就会出现莫名的问题。

总而言之,轻易不要升级,升级一定要备份早期版本,最好是全部~!

以下列出各种扎腾所需要更改和适配的地方,包括 SDK版本、引用工程库的重新引入、构建路径、jdk 编译器版本、fix android properties、支持库的版本与 SDK版本的一致性以及主工程与引用工程之间 SDK 版本及支持库版本的一致性检查确认。

后续补充图解。

时间: 2024-10-23 13:01:17

Android SDK 5.0 带来的这番折腾 - 生命在于折腾!的相关文章

Android SDK 5.0 这个语句带来折腾 - 生命在于折腾!

Android SDK 5.0  带来的这番折腾 - 生命在于折腾! 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的漂亮人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino.否则.出自本博客的文章拒绝转载或再转载.谢谢合作. 1.首先须要明白一个问题 ,Android 的 SDK,包含例如以下几个主要

安卓模拟器Android SDK 4.0.3 R2安装完整图文教程

在最新的Android 4.0.3 R2模拟器中,已经加入了GPU支持,可以支持OpenGL ES 2.0标准,让开发者可以借助模拟器来测试自己的OpenGL游戏.在去年新增了摄像头支持之后,现在的新版模拟器也加入了包括多点触摸输入设备的支持,未来还将加入蓝牙和NFC支持…… QVGA (240x320, low density, small screen)WQVGA400 (240x400, low density, normal screen)WQVGA432 (240x432, low d

Android SDK 4.0.3 开发环境配置及运行

近来又装了一次最新版号码归属地查询另外ADK环境 其时最新版是Android SDK 4.0.3这篇文章的插图和关键词挖掘工具文本虽然是Android2.2的 进程都是一样的,假设姓名测试设备的进程中遇到什么问题,可以留言,我会赶快回复! 系统环境的需要可以参看http://www.fanselang.com /sdk/requirements.html一,下载所软件包  (1)JDK 需要JDK1.6+,建议JDK7.X下载网址http://www.3h5.cn /javase/downloa

Gprinter Android SDK V1.0 使用说明

Gprinter Android SDK旨在佳博用户更快速,更高效的在Android平台下开发和使用佳博打印机.如果您在使用SDK中碰到问题,或者发现BUG,请随时联系我,发送邮箱到[email protected] 一.下载GprinterSDK  GprinterSDK可在佳博打印机官网下载http://www.gainscha.cn/cn/download.aspx?current=down或点击GprinterSDK,即可下载. 一.将gprinter.jar导入到工程 在eclipse

Gprinter Android SDK V2.0 使用说明

Gprinter Android SDK旨在佳博用户更快速,更高效的在Android平台下开发和使用佳博打印机.如果您在使用SDK中碰到问题,或者发现BUG,请留言 一.下载GprinterSDKV2.0  GprinterSDKV2.0可打电话到0756-3866865,填写客户资料后,即可获得. 二.安装Gplink打印机驱动 在GprinterSDKV2.0文件夹中,可以看到Gplink.apk的软件,在手机或平板上安装此软件.Gplink提供打印服务,可以解决一台手机多个应用同时调用一台

Android 百度地图 SDK v3.0.0 (一)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37729091 最近公司要把百度地图集成的项目中,于是我就研究了一天百度地图的SDK,当前的版本:Android SDK v3.0.0 . 虽然百度地图网上相关代码比较多,大多可能都是比较旧的版本,且百度地图API的改动感觉也比较大,所以再此跟大家分享一下一天的劳动成功. 下面简单展示下,博客中会介绍的功能: 1.功能介绍 a.首先肯定是导入地图,然后就是地图模式的一些切换,普通

Android SDK Manager国内无法更新的解决方案

现在由于GWF,google基本和咱们说咱见了,就给现在在做Android  或者想学习Android 的朋友带来了诸多的不便,最简单的就是Android SDK Manager 你无法更新了. 现在这里有一个解决方案,如下. 1.启动 Android SDK Manager ,打开主界面,依次选择「Tools」.「Options...」,弹出『Android SDK Manager - Settings』窗口: 2.在『Android SDK Manager - Settings』窗口中,在「

android SDK 更新问题完美解决 http://dl-ssl.google.com refused

现在由于GWF,google基本和咱们说咱见了,就给现在在做Android  或者想学习Android 的朋友带来了诸多的不便,最简单的就是Android SDK Manager 你无法更新了. 现在这里有一个解决方案,如下. 1.启动 Android SDK Manager ,打开主界面,依次选择「Tools」.「Options...」,弹出『Android SDK Manager - Settings』窗口: 2.在『Android SDK Manager - Settings』窗口中,在「

(转)Android SDK Manager国内无法更新的解决方案

转载地址:http://www.linuxidc.com/Linux/2015-01/111958.htm 现在由于GWF,google基本和咱们说咱见了,就给现在在做Android  或者想学习Android 的朋友带来了诸多的不便,最简单的就是Android SDK Manager 你无法更新了. 现在这里有一个解决方案,如下. 1.启动 Android SDK Manager ,打开主界面,依次选择「Tools」.「Options...」,弹出『Android SDK Manager -