【问题标题】:Does API level 8 support is going to finish up in coming days.?API 级别 8 支持是否会在未来几天内完成?
【发布时间】:2017-03-20 10:22:24
【问题描述】:

我已将我的 Android Studio 更新到 2.2.2 并安装了最新的 SDK。 现在构建工具版本是 25.0.0,但是当我尝试创建一个新项目时,在最低 SDK 部分中没有 API 级别 8 (Froyo) 选项。

我也尝试导入具有 minSdkVersion 8 的项目,但它给了我错误:“uses-sdk:minSdkVersion 8 不能小于库中声明的版本 9 [com.android.support:appcompat-v7:25.0 .0]",它建议我使用 tools:overrideLibrary="android.support.v7.appcompat" 来强制使用

这是否意味着,从现在开始,最新的 appCompat-v7 将不再支持 API 8? 我知道我可以使用较低版本的 appCompat-v7 和构建工具为 API 8 进行开发,但没有任何方法可以将这个最新的库用于 API 8(不覆盖 appCompat-v7:25.0.0)。

如果我做错了什么,请纠正我。

【问题讨论】:

    标签: android android-appcompat build-tools android-api-levels


    【解决方案1】:

    24.2.0 版本以来的支持库将 minSdk 移至 9

    可以查看官方release notes

    注意:24.2.0 版删除了对 Android 2.2(API 级别 8)及更低版本的支持。仅用于服务这些系统版本的类和方法现在被标记为已弃用,不应再使用。这些不推荐使用的类和方法可能会在未来的版本中删除

    关于您的问题:

    也就是说,从现在开始,最新的 appCompat-v7 将不再支持 API 8?

    是的,这些库将不支持此 api 级别。
    如果您想使用 minSdk=8,您必须使用版本 24.1.1

    【讨论】:

    • 坚持使用 Eclipse 的正当理由。
    • @Rotwang 它与 IDE 无关。我能理解你的意思。此外,在 Eclipse 中,支持库 v24.2.0 + 将仅支持 minSdk = 9。
    • 感谢您提供信息!,我检查了您提供的链接.. 但我找不到“版本 24.2.0 删除对 Android 2.2(API 级别 8)及更低版本的支持”行,可以你请告诉他们在哪里提到这个。?
    • @MaheshB 检查“Android Support Library, revision 24.2.0”段落并展开它。
    • @Gabriele 我找到了,谢谢..!我认为 API 8 支持将在未来一直结束......
    【解决方案2】:

    是的,这些更新肯定是为了即兴配置,并且随着一些新的更新,旧的 sdk 版本将不兼容。查看 android studio 中与旧 sdk 不兼容的示例矢量资产

    尝试在你的项目中使用这个依赖并编译 编译'com.android.support:multidex:1.0.0'

    也在你的应用程序类中写 this.install(multidex);

    试试看吧。它可能会工作

    【讨论】:

    • check out for example vector assets ... which are not compatible with older sdk's 那么在您看来,支持库有什么用?
    • 当您的 sdk 版本不兼容时,支持库有时会为您提供帮助
    • support libraries helps you sometimes 即:当您需要旧 API 级别的 VectorDrawables 时。
    猜你喜欢
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 2013-08-15
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多