android - 要安装什么 SDK,真的吗?

标签 android

我知道 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 类(如 ActivityTextView)的编译时引用)。无论您为 compileSdkVersion 指定什么值,都必须是您从 SDK 管理器安装的“SDK 平台”。

在根据您的问题给出设置说明的新创建的项目中,您会看到 compileSdkVersion22,与预先建立的 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/

相关文章:

android mapview 标记大小

java - 如何从代码中更改应用程序包名称

android - 实现 C2DM 注册的最佳实践

java - 仅以编程方式更改 TextView 中某些文本的背景颜色

android - 如何设置对话框的宽度?

Android SYSTEM_ALERT_WINDOW 权限在 list 中删除后仍然显示

android - 使用 Realm 获取致命信号 11 (SIGSEGV),代码 1

android-asynctask - AsyncTask 更新 UI

android - Google PlacePicker 在启动后立即关闭

java - 如何在onActivityResult中设置不同的请求码?