提问者:小点点

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


一些用户在尝试从Google Play商店安装我的应用时报告了此错误。我找不到任何对它的引用,因此在此处记录解决方案。


共2个答案

匿名用户

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

从2022年11月1日起,在最新Android版本(API29及以下)发布后两年内未针对API级别的应用将不适用于运行Android版本更新于您应用的目标API级别的设备的新用户。这意味着新用户将无法在Google Play上发现或安装您的应用

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

解决方案是在您的应用程序中更新您的target etSdkVersion

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

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

匿名用户

我遇到了一个类似的错误。我们在内部测试版本部分与API31APK。在谷歌游戏控制台和Android12和13的设备中,我们在尝试下载应用程序时显示了这条信息:

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

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

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