当前位置:   article > 正文

Android 10 出现"此应用专为旧版Android打造,因此可能无法正常运行。请尝试检查更新或与开发者联系"_此应用专为旧版android打造如何解决

此应用专为旧版android打造如何解决

在Android P(9.0)出现此弹窗,多数建议为 targetSdk > 17, minSdk> 17, 最近测试反应在Android 10上也出现该弹窗,经测试targetSdk > 17时能够安装,但是会有弹窗提示,要去掉这个弹窗需要修改 targetSdk >= 23 即可, 但是修改23的话要记得加动态权限申请。

出现此弹窗的关键代码是AppWarnings.java中的下面代码由决定的:

    public void showDeprecatedTargetDialogIfNeeded(ActivityRecord r) {
        if (r.appInfo.targetSdkVersion < Build.VERSION.MIN_SUPPORTED_TARGET_SDK_INT) {
            mUiHandler.showDeprecatedTargetDialog(r);
        }
    }

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Build.VERSION.MIN_SUPPORTED_TARGET_SDK_INT的值:

 public static final int MIN_SUPPORTED_TARGET_SDK_INT = SystemProperties.getInt(
                "ro.build.version.min_supported_target_sdk", 0);
  • 1
  • 2

可能在Android 10上这个值变成了23,可以打印一下看看。

参考:https://www.jianshu.com/p/9dc825ac1c58

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/326801
推荐阅读
相关标签
  

闽ICP备14008679号