此应用不适用于您的设备,因为它是为旧版本的 Android 制作的

mik*_*son 42 android google-play android-studio

一些用户在尝试从 Google Play 商店安装我的应用程序时报告了此错误。我找不到任何参考,所以在这里记录解决方案。

mik*_*son 40

我在 Google Play 开发者的通知列表中发现了这个小宝石:

从 2022 年 11 月 1 日开始,如果新用户的设备运行的 Android 版本高于应用的目标 API 级别,则新用户将无法使用最新 Android 版本(API 29 及更低版本)两年内未针对 API 级别的应用。这意味着新用户将无法在 Google Play 上发现或安装您的应用

哇!这将导致大量应用程序停止工作,并且需要对功能完美且不需要更新的应用程序进行大量开发工作。

解决方案是更新您的targetSdkVersion应用程序。

请记住每 2 年为您的所有应用程序执行一次此操作!

(对于我的构建工具,我发现使用 Android Studio 到处搜索“targetSdkVersion”并将数字从 29 更新到 31 是最简单的方法,然后修复任何由此产生的构建错误,在这种情况下意味着我也必须升级 Android Studio,因为android 31 需要 java 版本 11 - 请参阅无法识别的属性名称 MODULE (类 com.sun.tools.javac.util.SharedNameTable$NameImpl))。

  • 这可能不仅仅是构建错误。运行时行为也会发生变化,因此请确保经历完整的测试周期。 (2认同)
  • 只需添加此描述更改的[页面](https://support.google.com/googleplay/android-developer/answer/11926878)即可。此外,如果您需要更多时间,可以在 Play 管理中心内将期限延长至 2023 年 5 月。您将在收件箱中看到一条标题为“目标 API 级别策略更改将影响您的应用程序的可用性”的消息 (2认同)

小智 25

我遇到了类似的错误。我们在内部测试发布部分有一个带有 API 31 的 APK。在 Google Play 控制台以及搭载 Android 12 和 13 的设备中,我们在尝试下载应用程序时显示了该消息:

此应用程序不适用于您的设备,因为它是为旧版本的 Android 制作的。

解决的方法是将 API 31 或更高版本的版本发布到生产环境。这是因为商店中有一个错误,例如,如果您当前在生产中使用 API 为 29 的旧 APK,这将导致与测试段中的其他 APK 不兼容。也就是说,当启动生产时,新的 APK 会停用产生冲突的旧版本,并且在新设备上下载时将不再出现问题。

如果您认为此测试有风险,您可以在生产部分逐步启动 1%。

  • 您是否向 Google 通报了该错误? (2认同)