【问题标题】:I want update the Application on playstore with changed targetSdkVersion我想用更改的 targetSdkVersion 更新 playstore 上的应用程序
【发布时间】:2016-01-31 09:58:59
【问题描述】:

我已经将一个应用更新到 playstore 并使用以下提到的 SDK:

  <uses-sdk
      android:maxSdkVersion="23"
      android:minSdkVersion="17"
      android:targetSdkVersion="23"/>

我想降级我的 targetSdkVersion "23" 到 "22"。我已经做到了。如果我上传到 Playstore,更新是否适用于所有用户?

【问题讨论】:

  • 如果你想强制更新现有用户,你必须将你的版本增加 1。

标签: android google-play google-play-services android-manifest


【解决方案1】:

你不会有任何问题。你的&lt;uses-sdk&gt; 是说你的应用程序已经过全面测试,可以在 22 版中运行,甚至可以在 17 之前的更低版本中运行。

建议你仔细看看这个documentationver。

android:targetSdkVersion

一个整数,指定应用程序所针对的 API 级别。如果 未设置,默认值等于给 minSdkVersion 的值。这 属性通知系统您已针对目标进行了测试 版本和系统不应启用任何兼容性行为 保持您的应用程序与目标版本的前向兼容性。 该应用程序仍然能够在旧版本上运行(低至 minSdkVersion)。

随着 Android 随着每个新版本的发展,一些行为甚至 外观可能会改变。但是,如果平台的 API 级别是 高于应用的 targetSdkVersion 声明的版本, 系统可能会启用兼容性行为以确保您的应用 继续按您期望的方式工作。您可以禁用此类 通过指定 targetSdkVersion 来匹配兼容性行为 运行它的平台的 API 级别。例如,设置 此值为“11”或更高允许系统应用新的默认值 在 Android 3.0 或更高版本上运行时为您的应用添加主题(Holo),并且 在大屏幕上运行时也会禁用屏幕兼容模式 (因为对 API 级别 11 的支持隐式支持更大的屏幕)。

系统可能会启用许多兼容性行为 基于您为此属性设置的值。其中几个 行为由相应的平台版本描述 Build.VERSION_CODES 参考。

要在每个 Android 版本中维护您的应用程序,您 应增加此属性的值以匹配最新的 API 级别,然后在相应的应用程序上彻底测试您的应用程序 平台版本。

【讨论】:

    【解决方案2】:

    否。您将无法通过更改目标 SDK 来更新您的应用程序 23 到 22。

    问题

    拥有版本代码 6 的 APK(面向 SDK 23 或更高版本)的用户在尝试升级到此 APK 时会收到错误消息,因为它面向 SDK 22。

    现在,众所周知,当我们将目标 SDK 设置为

    分辨率

    确保您的版本包括面向 SDK 23 或更高版本的 APK,所有拥有版本代码 6 的 APK 的用户都可以升级到该版本。

    【讨论】:

      【解决方案3】:

      如果您没有更改代码(gradle 文件除外)并且应用程序仍然可以在 '23' 版本的模拟器上运行,那么应该没有任何问题。 这实际上取决于您在代码中使用了哪些功能(类和方法)。 如果您没有在代码中使用任何 Android 6 的功能,那么在不对 android 6 用户进行任何更改的情况下降级目标 sdk 版本应该没有任何问题。

      【讨论】:

        猜你喜欢
        • 2016-08-15
        • 2023-02-22
        • 1970-01-01
        • 2014-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-20
        相关资源
        最近更新 更多