使用较低的API支持发布Android应用更新

时间:2014-11-06 00:40:05

标签: android google-play

我在Play商店有一款适用于API18及以下版本的应用,但在运行KitKat +的设备上却没有(由于default sms app requirements for API19+)。

我试图只允许兼容的(API18及以下版本)设备下载我的应用程序。

到目前为止我做了什么......

  1. 我针对SDK18构建
  2. 我的清单文件设置 <uses-sdk android:minSdkVersion="14" android:maxSdkVersion="18" android:targetSdkVersion="18" />
  3. 问题

    当我将已签名的APK上传到Play商店时,我收到以下错误

      

    由于以下原因,无法发布此配置:   禁止从14-18范围内的API级别升级到19+范围内的API级别的设备应从版本14降级到版本12,这将在   屏幕布局包含[small,normal,large,xlarge]和   功能包含所有[android.hardware.TELEPHONY,android.hardware.TOUCHSCREEN,android.hardware.WIFI]。

    删除maxSdkVersion允许我上传APK而不会出错。

    我的理解(最佳猜测)是因为不推荐使用maxSdkVersion。我也理解存在某种connundrum,因为尝试更新的API19 +的现有用户将面临一个说“不允许API19 +”的APK

    我需要帮助

    我的应用根据特定因素过滤短信,并允许/阻止来自收件箱。由于目前不再可能,我需要排除API19 +,以便用户停止抱怨“您的应用无效”。我应该在哪里寻找。

    谢谢大家。

1 个答案:

答案 0 :(得分:1)

不幸的是,真的没办法做到这一点。最好的办法是检查是否Build.VERSION.SDK_INT >= 19,然后在应用程序中显示错误消息,说明设备不支持该消息。