Android系统版本Platform版本SDK版本gradle修改
Posted maogefff
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android系统版本Platform版本SDK版本gradle修改相关的知识,希望对你有一定的参考价值。
虽然之前分析了gradle,但是在eclipse导入android studio的时候,各个版本出现的问题还是很模糊,下面对各种版本进行一下说明:
参考资料:
https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#uses
http://blog.csdn.net/aiynmimi/article/details/51028499
1. 概念:
我们通常所说的Android系统版本其实就是platform版本,通俗点说就是Android4.0/5.0/6.0这种系统版本号。
SDK版本就是API-level,通俗点说用处就是越新的API-level就会提供更多酷炫的API接口,淘汰落后的API接口。
系统版本和SDK版本之间的关系:一般是一个或者多个系统对应着一般版本的SDK、因为系统更新了,但是不一定需要更新接口。
如下图所示(从官网上拔下来最新的):
可以看到Android1.0系统版本对应着SDK版本1(一个对应一个)
Android2.3、2.3.1、2.3.2对应着SDK版本9:(多个对应一个)
2. compileSdkVersion,minSdkVersion,targetSdkVersion
下面来说明一下在Android studio中的这三个SDK版本:
compileSdkVersion:
compileSdkVersion告诉 Gradle 用哪个 Android SDK 版本编译你的应用。使用任何新添加的 API 就需要使用对应等级的 Android SDK。
需要强调的是修改 compileSdkVersion 不会改变运行时的行为。当你修改了 compileSdkVersion 的时候,可能会出现新的编译警告、编译错误,但新的 compileSdkVersion 不会被包含到 APK 中:它纯粹只是在编译的时候使用。(应该修复这些警告,他们的出现是有原因的)
因此推荐使用最新的 SDK 进行编译。在现有代码上使用新的编译检查可以获得很多好处,避免新弃用的 API ,并且为使用新的 API 做好准备。
minSdkVersion:
如果 compileSdkVersion 设置为可用的最新 API,那么minSdkVersion 则是应用可以运行的最低要求。minSdkVersion 是Google Play商店用来判断用户设备是否可以安装某个应用的标志之一。 你所使用的库,如 Support Library 或 Google Play services,可能有他们自己的 minSdkVersion 。你的应用设置的 minSdkVersion 必须大于等于这些库的 minSdkVersion 。例如有三个库,它们的 minSdkVersion 分别是 4, 7 和 9 ,那么你的 minSdkVersion 必需至少是 9 才能使用它们。
targetSdkVersion:
targetSdkVersion 是 Android 提供向前兼容的主要依据,在应用的 targetSdkVersion 没有更新之前系统不会应用最新的行为变化。这允许你在适应新的行为变化之前就可以使用新的 API。
由于某些行为的变化对用户是非常明显的(弃用的 menu 按钮,运行时权限等),所以将 target 更新为最新的 SDK 是所有应用都应该优先处理的事情。但这不意味着你一定要使用所有新引入的功能,也不意味着你可以不做任何测试就盲目地更新 targetSdkVersion ,请一定在更新 targetSdkVersion 之前做测试!你的用户会感谢你的。
通俗点说,就是你可以通过最新的compileSdkVersion 编译应用,但是在targetSdkVersion没有更新之前,API的行为就是targetSdkVersion 行为,而不是compileSdkVersion 的行为;
三者关系:
minSdkVersion <= targetSdkVersion <= compileSdkVersion
3. Android studio上gradle修改
http://www.jianshu.com/p/00beddbe3dbc
4. eclipse导入Android studio示例
将应用代码由eclipse导入Android studio的方法NDK-Build和Cmake两种方法(以android_serialport_api为例)
以上是关于Android系统版本Platform版本SDK版本gradle修改的主要内容,如果未能解决你的问题,请参考以下文章
安卓开发 DDMS files not found: E:\Program Files (x86)\Android\android-sdk\platform-tools