【问题标题】:How to support API levels < 14?如何支持 API 级别 < 14?
【发布时间】:2018-05-14 08:46:57
【问题描述】:

众所周知,现在使用 Android 支持库的最低 API 级别为 14。我想发布我的应用程序的新版本(当前为 minSdk 15 和 targetSdk 27​​)以支持 API

将 minSdk 更改为 10 时出现以下错误:

清单合并失败:uses-sdk:minSdkVersion 10 不能更小 比库中声明的版本 14 [com.android.support:appcompat-v7:27.1.1] 作为库可能是 使用 10 条中没有的 API 建议:使用兼容的库 minSdk 最多为 10,或者增加本项目的 minSdk 版本至少为 14,或使用 tools:overrideLibrary="android.support.v7.appcompat" 强制使用 (可能会导致运行时失败)

无论如何,这是我考虑的 - 或以下的组合:

  1. 使用与 minSdk
  2. 使用旧平台版本的原始方法,完全不支持库,然后发布具有 minSdk X 和 maxSdk 14 的 APK
  3. 多 APK 版本

最好的方法是什么?有没有更简单的方法?

【问题讨论】:

  • 如果要修复一个严重错误,为什么要更新或更改支持库?只需按原样修复代码即可。
  • 我目前无法使用 minSdk 15 的错误
  • 我听不懂。如果您当前的应用程序支持这些具有 minSdk
  • 我在三年不活动后更新了应用程序。那时支持库正常工作,minSdk 为 9。
  • 好的,那就用同样的代码,不更新支持库,只修复代码

标签: android android-support-library android-2.2-froyo


【解决方案1】:

我从 API 9 开始支持我的库(是的,Android 2.3 及更高版本。2020 年。这对我来说是某种挑战)。我已经使用 API 4 (!) 对其进行了测试,一切都很好,但是自 API 9 开始支持 Material Design,所以我也使用从 API 9 开始的 25.4.0 版本的支持设计库。这是最喜欢的解决方案对我来说,因为它只允许使用 Material Design 获得一个 API 9-30 的 apk,从 API 9 到 API 30 都运行良好,因为 25.4.0 于 2017 年 6 月发布,即使在 API 30 中基本方法也没有改变。顺便说一句我在新的支持库版本中没有看到任何严重更新,以将我的最低 API 版本提高到 14,当然更高。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-10
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多