【问题标题】:When does Android check Min-sdk?Android 什么时候检查 Min-sdk?
【发布时间】:2023-03-18 10:54:01
【问题描述】:

我的应用程序针对 API 8 (Froyo) 最低要求,但我在 Android Market 中收到一条消息,显示“此报告由 Froyo 之前的客户端发送,不包含堆栈跟踪。”

Android 何时检查 Min-sdk 是否大于或等于手机上的 API 版本。是在运行时还是市场下载时?

【问题讨论】:

    标签: android exception


    【解决方案1】:

    您的应用程序的minSdkVersion 被市场手机过滤,然而有一些 ROM 在手机级别禁用此过滤。如果您看到来自低于minSdkVersion 的手机的报告,这通常意味着用户直接安装了该应用程序,而不是从市场上安装的,并且他们的手机尝试运行它,即使 SDK 版本不被设备。这会导致向 Market 发布错误报告,但 Market 应用程序不会首先询问设备它是如何获得该应用程序的。

    你会在很长一段时间内看到这种情况——这没什么好担心的。

    【讨论】:

      【解决方案2】:

      相信它会过滤市场。也许有人得到了您的 APK 并将其分发到 Froyo 之前的手机?只是猜测。

      edit - 取自 ref http://developer.android.com/guide/topics/manifest/uses-sdk-element.html:一个整数,指定应用程序运行所需的最低 API 级别。如果系统的 API Level 低于此属性中指定的值,Android 系统将阻止用户安装应用程序。您应该始终声明此属性。

      也许你混淆了 minSdkVersion 和 targetSdkVersion?

      【讨论】:

      • 是清单中声明的​​内容
      • 有趣,这条消息是来自市场上的错误报告吗?如果是这样,似乎引用和实现之间存在一些矛盾。
      猜你喜欢
      • 1970-01-01
      • 2021-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多