如何正确使用Android Studio的minSdkVersion

时间:2014-07-14 17:15:52

标签: android android-5.0-lollipop

请参阅下面的截图,我的Android Studio项目设置:

enter image description here

我在这里看到的是我正在使用android-L SDK版本进行编译,目标SDK版本为19,最低SDK版本为19。

我尝试在Samsung S4 v4.4.2手机上运行此应用程序(这只是模板空白活动应用程序,没有任何更改),IDE告诉我它不兼容。

显然,我并不了解这三个{compile,min,target}SdkVersion定义是什么。有人可以赐教我吗?

1 个答案:

答案 0 :(得分:0)

使用Android L预览SDK编译的应用目前只能安装在运行Android L预览的设备上。

在发布Android L预览版之前,我不建议使用它进行编译(或使用它的任何部分),除非您特别感兴趣的是测试Android L功能或API。如果是这种情况,请使用预览图像创建模拟器,或者获取支持Google发布的预览图像的设备并在那里安装预览。

解决三个版本属性:

  • compileSdkVersion 是您的应用程序编译时使用的Android SDK的版本。它通常应该是Android的最新稳定版本,并且不会影响您的应用在Play商店中的过滤方式(不包括L预览)。如果您选择将这些API用于运行较新版Android的用户,则使用最新版本只会为您的应用程序提供更新的API。
  • minSdkVersion 是您的应用程序在用户设备(或您支持的)上运行所需的最低Android版本。如果用户运行的是旧版本,则他们无法在Play商店中看到您的应用,也无法手动安装APK。
  • targetSdkVersion 是您明确支持并经过测试的最新版本。该框架使用它来禁用新版本的某些兼容性功能。例如,如果您的targetSdkVersion介于8到14之间,则不会获得Holo主题。如果大于14,则您的应用程序将默认为Holo。