代码之家  ›  专栏  ›  技术社区  ›  Stefan vdb

Play商店的Android最低sdk要求

  •  0
  • Stefan vdb  · 技术社区  · 1 年前

    我是一名大学生,需要制作一个可以在Kitkat android手机上运行的android应用程序。目前,最小sdk为21,但我需要将其更改为19,以适应Kitkat手机。但经过一些研究,我发现谷歌Play服务不再支持sdk 19。所以我的理解是,这根本不可能,或者我的理解不正确,有办法做到这一点吗?

    sdk 19的这一变化是为了适应没有最新手机和安卓版本的农民的手机版本。(我正在为自给自足的农民制作一个应用程序)

    我正在使用这些网站作为我的参考,以防有人问我从哪里获取信息: https://apilevels.com/
    https://android-developers.googleblog.com/2023/07/google-play-services-discontinuing-updates-for-kitkat.html#:~:text=As%20of%20July%202023%2C%20the,99 .

    在android studio中,我尝试将manifest、gradle和项目结构中的最小sdk级别更改为19。这导致了无数的建筑错误。

    1 回复  |  直到 1 年前
        1
  •  0
  •   Yurowitz    1 年前

    谷歌停止了对KitKat的支持,但这并不意味着谷歌Play服务不能在其上运行。考虑到现在使用KitKat手机的手机很少,削减支持意味着它将不会收到任何更新。

    然而,谷歌更关心你的 targetSdk 尤其是如果你愿意的话 upload your app to the play store 截至2023年8月,它需要至少以API-33为目标。Google Play商店不关心您的minSdk版本。许多开源应用程序,如 Briar 仍然支持KitKat,它上传到商店很好。

    请记住,您需要一些额外的库,例如“multi-dex”库,这将使您的构建与低于21的SDK(Lollipop)兼容。任何minSdk低于19的应用程序都需要实现multidex库。指南可以在这里找到: Multidex support

    除此之外,如果您遇到任何其他构建错误,请相应地编辑您的帖子。Android Studio(包括稳定版、测试版或金丝雀版)应该能够支持任何minSdk版本,甚至是KitKat,所以我认为你需要修复你的gradle文件,直到你摆脱错误。一旦你的构建没有错误,就不用再担心你的minSdk了。

    确保使用AndroidX库以获得最大的向后兼容性。例如AndroidX的appcompat和AndroidX的核心库。这将确保所有Android版本的行为保持最佳一致性(只要您实现了这些库的Compat代码)。任何与“ androidx “这意味着它支持向后兼容性。