我知道 Internet 上有很多文档,但我仍然对在我的计算机上安装什么 SDK 来为将近 %100 台设备创建一个 Android 应用程序存疑。 Google Play 表示,如果我使用 API 8(即 Android 2.2),那么我的应用程序几乎可以在所有 Android 设备上运行。
所以我下载了 API 8 和 API 22(Android 5.1,Android Studio 本身默认安装),我不知道如果我在创建新项目时选择 Minimum SDK to API 8 是否有效。
说真的,伙计们,这到底是怎么回事?
最佳答案
您安装的 SDK 平台对您可以支持的 Android 版本几乎没有影响。
如果您通过新建项目向导创建一个新的 Android Studio 项目,您将找到一个 app/build.gradle
文件。在那里,您会找到一个名为 compileSdkVersion
的设置。这控制了您正在编译的 Android SDK 版本(即,使用什么 JAR 来满足对 Java 类(如 Activity
和 TextView
)的编译时引用)。无论您为 compileSdkVersion
指定什么值,都必须是您从 SDK 管理器安装的“SDK 平台”。
在根据您的问题给出设置说明的新创建的项目中,您会看到 compileSdkVersion
是 22
,与预先建立的 API 级别 22 版本对齐SDK 平台。
但是,这并不意味着您的应用只能在 API 级别 22+ 的设备上运行。 Android SDK API Level 22 版本中的大部分内容已经存在于以前版本的 SDK 中。
同一 app/build.gradle
文件中的 minSdkVersion
属性表示您愿意使用多少年级——您愿意支持的最低 API 级别是多少.现在,我认为一个新项目将被设置为 minSdkVersion
为 15,尽管这会随着时间的推移而变化。更重要的是,您可以将其更改为任何您想要的,并且您不需要为您选择的任何级别安装 SDK 平台。
如果在您的代码中,您在 Android SDK 中引用了对您的 compileSdkVersion
有效但比 minSdkVersion
更新的内容,构建工具将指出差异,因此您可以确保自己知道自己在做什么。这就是 Android 处理渐进增强的方式——您可以看到您正在运行的 Android 版本 (Build.VERSION.SDK_INT
) 并尽可能使用较新的 API,并根据需要回退到较旧的 API。
TL;DR:只要您的 compileSdkVersion
具有您已安装 SDK 平台的值,您就可以设置。
关于android - 要安装什么 SDK,真的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29195636/