有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java有没有办法改变安卓应用程序的向后兼容性?

我已经开发了一个安卓应用程序一段时间了,但结果是我的朋友无法安装完成的应用程序,因为他使用的是安卓版本5。一、 首先,想检查一下该应用程序支持哪一版本的安卓,如果可能的话,编辑向后兼容性


共 (2) 个答案

  1. # 1 楼答案

    构建中检查您的minSdkVersion。渐变文件

    成功

        minSdkVersion 16
    

    根据SDK Releases,这将支持Jellybean4.1

  2. # 2 楼答案

    首先,更改min SDK版本会极大地影响您在市场上的影响力,在这样做之前,您应该了解这对您有何好处,以及这项工作是否合理

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

    You can find platform version information in Android Studio's Create New Project wizard.

    在你的情况下,你希望它的任何方式。因此,正如@Muhamed El-Banna或@ADM已经指出的那样,继续改变minSDK并不困难

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

    如果使用Android版本5中不存在的API,应用程序将抛出ClassNotFound的运行时异常。例如,如果您使用安卓8.0(API26)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而导致任何问题都无法解决,那么您可以对其进行修复(也可以为该特定情况添加测试)