gpt4 book ai didi

android - android SDK 平台包有什么用?

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:33 25 4
gpt4 key购买 nike

Android SDK 平台包有什么用?

我是否需要为我定位的每个 API 级别下载相应的平台?

最佳答案

minSdkVersion 是您的应用兼容的最低 API 版本。您不需要根据此值下载任何内容。如果您将值设置为 21 (Marshmallow),则您的应用将无法在 Android 版本 19 (KitKat) 的设备上运行

targetSdkVersion 用于检测您的应用兼容的最高 sdk 版本,它表示向前兼容。这里的区别在于,如果您设置目标版本,例如 21,您的应用将在装有 android 23 的设备上运行。 future 版本的 Android 可以使用它来了解是否可能是您的应用程序不支持的一些新功能。 Google Play 政策最近已更新,因此您将被迫使用最新的 API 版本作为目标,阅读 here .

compileSdkVersion 是您在编译应用时使用的 Android SDK 版本。您必须下载该版本的 SDK 才能编译您的应用程序并使用该版本 SDK 中的类。例如,您可能想使用 Context 类,并调用 getColor(int) 方法,SDK 的 23 版有它,因此您可以在您的代码。如果您使用的是版本 21,则该方法不存在,因此您无法在您的应用程序中调用它。你在这里看到 minSdkVersion 也很有用,因为你可能想使用这个方法,但它只在版本 23 中引入,因为你有一个 minSdkVersion 21,你会在编译时收到警告。

构建工具用于编译您的应用,无论上述值如何,您都应该将它们更新到最新版本。我认为使用最新版本的 Android gradle 插件你不需要再设置这个值,它会自动处理。

综上所述,您只需要下载您所编译的API版本的SDK,即compileSdkVersion

关于“compile against”的含义,当你编写一个应用程序时,你编译你的代码并将其打包成一个 apk,然后将 apk 部署到一个设备上。在您的代码中,您使用 Android SDK 中的类(例如 Context),但这些类的代码不包含在 apk 中,它是由运行您的应用程序的设备的操作系统提供的。如果您想编译一个使用这些 SDK 类的类,您必须向编译器“显示”这些 SDK 类,以便它可以编译您自己的类。

关于android - android SDK 平台包有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49352852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com