【问题标题】:Can I only install the newest Android API to target lower API Version?我可以只安装最新的 Android API 以针对较低的 API 版本吗?
【发布时间】:2015-11-12 04:47:00
【问题描述】:

假设我想制作一个应用:

android:minSdkVersion="8"
android:targetSdkVersion="22"

我的问题:

  1. 是否需要同时安装“最低 SDK 版本”和目标 SDK 版本?
  2. 如果我只有 SDK 版本 23 怎么办?我可以做这样的设置吗?还是我需要同时拥有 22 和 8?
  3. 我可以使用 API / SDK Ver 21 手机调试此类应用吗?
  4. 开发任何类型的应用程序只需要最新的 SDK 版本就足够了吗?

如果有任何关于此类裁决的综合规则的来源(链接)是可以的,因为即使经过大量搜索我也没有找到。

附:我不知道是否需要此信息,但我想制作的应用是 libgdx 游戏应用。

谢谢

【问题讨论】:

    标签: android sdk libgdx version


    【解决方案1】:
    1. 没有。 (另一个答案是错误的)

    2. 您只需要拥有您构建时使用的版本(compileSdkVersion in build.gradle)。如果你只有 23 个,那就用 23 个构建。

    通常,您应该针对您构建时使用的相同版本。但是,libgdx 并不总是使用最新的 Android 进行全面测试。检查 Android 构建版本 下的 here 以查看它已经过测试。如果您想确保没有任何问题,您应该针对此 SDK 级别。现在,它是 Android 20 版本。

    不过,我一直毫无问题地瞄准 Android 22(据我所知)。我还没有发布高于 20 的东西,所以不能保证它绝对安全。

    1. 是的。

    2. 是的。通常,目标 SDK 版本和构建 SDK 版本应该匹配,但如果您的目标版本低于您构建时使用的版本。

    以更高版本的 API 为目标基本上会改变应用的一些默认行为。从理论上讲,您应该在涵盖您支持的所有 API 级别的设备上进行测试,但实际上这对于 libgdx 游戏来说是不必要的。但是,如果您的目标版本太旧,您可能会错过一些较新的功能。例如,如果您的目标是

    【讨论】:

    • 您好,感谢您的回答。顺便说一句,我还有一个问题,如何使用较低的 api sdk 创建 libgdx 项目?因为它似乎没有选择一个选项并自动定位最新的 api sdk。谢谢。
    • 您可以在清单中更改minSdkVersiontargetSdkVersion。您可以在项目的 android 目录中的 build.gradle 文件中更改 compileSdkVersion。但是您提出问题的方式听起来像是您想要针对比您正在构建的 SDK 更新的 sdk,这是不可能的。 targetSdkVersion 应始终设置为等于或低于 compileSdkVersion
    【解决方案2】:
    1. 是的,你需要安装

    2. 如果您只有 SDK 版本 23,但您想在版本 22 中构建它,那么您还需要安装 vesrsion 22 SDK。

    3. 是的,您可以使用 API / SDK Ver 21 手机轻松调试此类应用程序。

    4. 我觉得够了。

    【讨论】:

    • 嗨。我想澄清一下,在#1,你说我需要安装这两个,但在#4,你说它只是需要的最新版本。哪个是正确的?
    • 你好。如果你有最新的 sdk,那么将最新的 sdk 版本设置为目标 sdk 版本,这就是为什么我说是的就足够了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多