首页 > 解决方案 > 如何支持 API 级别 < 14?

问题描述

众所周知,现在使用 Android 支持库的最低 API 级别是 14。我想发布我的应用程序的新版本(当前为 minSdk 15 和 targetSdk 27​​)以支持 API < 14(如果可能,至少降至 Froyo)。你为什么问?我不打算继续支持这些旧系统版本,而只是修复一个关键错误以帮助我在这些平台上拥有的众多用户 - 这个错误实际上会帮助他们将数据导出到新版本。

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

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

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

  1. 使用与 minSdk < 14 一起使用的旧支持库版本 25.4.0 作为“oldApi”产品风格(以及正常发行风格的新支持库版本)
  2. 使用旧平台版本的原始方法,根本没有支持库,然后发布带有 minSdk X 和 maxSdk 14 的 APK
  3. 多 APK 版本

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

标签: androidandroid-support-libraryandroid-2.2-froyo

解决方案


我支持从 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,当然更高。


推荐阅读