that new apps and app updates target API level 26 or higher解决方法

  • A+
所属分类:android

that new apps and app updates target API level 26 or higher解决方法

问题描述

最近因为平台要求,需要把targetSdkVersion从26降低到21。直接修改后出现如下提示:

As of the second half of 2018, Google Play requires that new apps and app updates target API level 26 or higher.

真是蛋疼,虽然这个提示明确指出这是google play的要求。无奈平台才是大佬。所以只能按平台要求改。

解决方案如下

  1. 在targetSdkVersion上,添加多一行//noinspection ExpiredTargetSdkVersion即可。
//noinspection ExpiredTargetSdkVersion
targetSdkVersion 21

修改之后错误提示就没有了,但是ic_launcher_foreground.xml文件可能会出现一些属性不存在的提示。

  1. ic_launcher_foreground.xml提示不存在的属性删除。

  2. 由于sdk版本太低的原因,会导致全面屏的手机上,应用没办法填充满屏幕的情况。在'AndroidManifest.xml`的application中添加如下配置

<meta-data
            android:name="android.max_aspect"
            android:value="2.4" />
  1. 删除替换掉原代码中所有使用了高版本东西的代码。

至此,版本降低也就算是完成了。

在与平台对接的过程中,由于平台方自己提供了android-support-v4.jar的,而我app本身也用到了com.android.support导致在链接的时候出现重复以及依赖索引不正确的问题。我的解决方式如下,直接过滤掉我所有对android-support的依赖,全部使用平台提供的android-support-v4.jar

在build.gradle的android中添加如下配置

configurations {
        all*.exclude group: 'com.android.support', module: 'support-v4'
    }

而在dependencies中添加对平台所给的文件的依赖配置

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation files('libs/jar/android-support-v4.jar')
}

总结

能不降就不降,吃力不讨好,当然,硬性要求没办法,只能做,😔。

百分购

发表评论

您必须才能发表评论!