【发布时间】:2023-03-18 10:54:01
【问题描述】:
我的应用程序针对 API 8 (Froyo) 最低要求,但我在 Android Market 中收到一条消息,显示“此报告由 Froyo 之前的客户端发送,不包含堆栈跟踪。”
Android 何时检查 Min-sdk 是否大于或等于手机上的 API 版本。是在运行时还是市场下载时?
【问题讨论】:
我的应用程序针对 API 8 (Froyo) 最低要求,但我在 Android Market 中收到一条消息,显示“此报告由 Froyo 之前的客户端发送,不包含堆栈跟踪。”
Android 何时检查 Min-sdk 是否大于或等于手机上的 API 版本。是在运行时还是市场下载时?
【问题讨论】:
您的应用程序的minSdkVersion 被市场和手机过滤,然而有一些 ROM 在手机级别禁用此过滤。如果您看到来自低于minSdkVersion 的手机的报告,这通常意味着用户直接安装了该应用程序,而不是从市场上安装的,并且他们的手机尝试运行它,即使 SDK 版本不被设备。这会导致向 Market 发布错误报告,但 Market 应用程序不会首先询问设备它是如何获得该应用程序的。
你会在很长一段时间内看到这种情况——这没什么好担心的。
【讨论】:
我相信它会过滤市场。也许有人得到了您的 APK 并将其分发到 Froyo 之前的手机?只是猜测。
edit - 取自 ref http://developer.android.com/guide/topics/manifest/uses-sdk-element.html:一个整数,指定应用程序运行所需的最低 API 级别。如果系统的 API Level 低于此属性中指定的值,Android 系统将阻止用户安装应用程序。您应该始终声明此属性。
也许你混淆了 minSdkVersion 和 targetSdkVersion?
【讨论】: