如何支持API级别< 14?

时间:2018-05-14 08:46:57

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

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

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

  

清单合并失败:使用-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配合使用的旧支持库版本25.4.0< 14作为“oldApi”产品风味(以及正常发布风味的新支持库版本)
  2. 使用旧平台版本中的原始方法,根本不使用支持库,然后使用minSdk X和maxSdk 14发布APK
  3. 多APK发布
  4. 最好的方法是什么?有更简单的方法吗?

1 个答案:

答案 0 :(得分:0)

我正在支持从API 9开始的库(是的,Android 2.3及更高版本。在2020年。这对我来说是一种挑战)。我已经使用API​​ 4(!)对其进行了测试,并且一切正常,但是自API 9以来,Material Design就一直支持。因此,我也使用从API 9开始的Support Design库的25.4.0版本。对我来说,因为使用Material Design只能从API 9到API 30获得一个API 9-30的apk,因为25.4.0于2017年6月发布,即使API 30也没有改变基本方法。BTW在新的支持库版本中,我看不到任何严重更新,可以将我的最低API版本提高到14,当然也可以提高。