- 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的要求。无奈平台才是大佬。所以只能按平台要求改。
解决方案如下
- 在targetSdkVersion上,添加多一行
//noinspection ExpiredTargetSdkVersion
即可。
//noinspection ExpiredTargetSdkVersion
targetSdkVersion 21
修改之后错误提示就没有了,但是ic_launcher_foreground.xml
文件可能会出现一些属性不存在的提示。
- 将
ic_launcher_foreground.xml
提示不存在的属性删除。 -
由于sdk版本太低的原因,会导致全面屏的手机上,应用没办法填充满屏幕的情况。在'AndroidManifest.xml`的application中添加如下配置
<meta-data
android:name="android.max_aspect"
android:value="2.4" />
- 删除替换掉原代码中所有使用了高版本东西的代码。
至此,版本降低也就算是完成了。
在与平台对接的过程中,由于平台方自己提供了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')
}
总结
能不降就不降,吃力不讨好,当然,硬性要求没办法,只能做,😔。