【问题标题】:Is there a way that I can change the backward compatibility of an android app? [duplicate]有没有办法改变安卓应用程序的向后兼容性? [复制]
【发布时间】:2020-04-21 06:26:27
【问题描述】:

我一直在开发一个android应用程序,但结果我的朋友无法安装完成的应用程序,因为他使用的是android版本5。我首先想检查到哪个版本的android是否支持该应用,如果可能,请编辑向后兼容性。

【问题讨论】:

    标签: java android android-studio kotlin


    【解决方案1】:

    首先,更改最低 SDK 版本会极大地影响您在市场上的影响力,在这样做之前,您应该看看这对您有什么好处,以及这样做是否合理

    过去,您可以在https://developer.android.com/about/dashboards 上找到有关 Android 操作系统版本的信息 在平台版本下,但现在

    您可以在 Android Studio 的创建新项目向导中找到平台版本信息。

    在您的情况下,您希望无论哪种方式。因此,正如@Muhamed El-Banna 或@ADM 已经指出的那样,继续更改 minSDK 并不是那么困难。

    如果您的应用程序仍然工作,问题完全是另一回事。

    如果您使用 Android 版本 5 中不存在的 API,您的应用程序将引发 ClassNotFound 运行时异常。例如,如果您使用 Android 8.0 (API 26) https://developer.android.com/guide/webapps/managing-webview#safe-browsing 中添加的安全 webview 浏览 setSafeBrowsingEnabled(),您的 IDE 应该采用此类 API。在您的项目中设置 minSDK 后,查找代码中的警告/错误。

    您也可以通过在https://developer.android.com 上直接搜索或通过查看在每个平台中添加的更改https://developer.android.com/studio/releases/platforms 来手动搜索添加您使用的方法的时间

    这需要一段时间,更快(不一定更好)的方法是在模拟器中运行应用程序并确保您有完整的代码执行覆盖率。如果由于该版本中不存在的 API 而导致任何操作无法正常工作,您可以修复它(也可以为该特定情况添加测试)

    【讨论】:

      【解决方案2】:

      在 build.gradle 文件中检查您的 minSdkVersion

      做起来

          minSdkVersion 16
      

      根据SDK Releases 这将从 jellybean 4.1 开始支持

      【讨论】:

      • 我的设置为 15,可以吗?minSdkVersion 15
      • @VedantJumle \\没问题,它将从版本 4.0.3 开始支持
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-21
      • 2012-02-29
      相关资源
      最近更新 更多