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为例)

posted on   maogefff  阅读(14194)  评论(0编辑  收藏  举报

努力加载评论中...

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示