我们应该使用什么compileSdkVersion和targetSdkVersion来解决当前的情况?

时间:2014-07-07 11:23:17

标签: android android-studio

如标题所示。我们现在应该针对将要发布到商店的应用程序定位哪个SDK版本?

目标20和buildToolsVersion '20 .0.0怎么样?

3 个答案:

答案 0 :(得分:3)

直接取决于您希望安装的应用类型和设备。

正如你在android仪表板中看到的那样,80%的设备都超过了4.0.3(Ice Cream Sandwich API 15)https://developer.android.com/about/dashboards/index.html

因此,针对min SDK的良好aproximation可能是API 15。

另一方面,对于大多数应用程序,您的compileSdkVersion和targetSdkVersion应该针对最新版本的SDK(API 19 KitKat)进行编译

编辑:

API 20是新Android L的版本,今天是预览版和Android Wear。如果您正在为Android L或可穿戴设备开发应用程序,则targetSdkVersion应为20,您将使用buildTools的版本20进行编译。

但正如我之前所说,API 20是一个预览,而且还没有这个Android版本的商业设备。

答案 1 :(得分:0)

最新的SDK版本是19,所以如果你想要覆盖最新的设备,你需要将targetSdkVersion设置为19

答案 2 :(得分:0)

始终将目标sdk设置为已发布的最新sdk。现在我要去:

... gradle build script ... 

compileSdkVersion 19
buildToolsVersion "19.1.0"
minSdkVersion 10 // if supporting 2.3 devices and up
targetSdkVersion 19

..