已设置targetSdkVersion 33仍收到API等级落后警告的问题咨询
问题原因分析
以下是可能导致该问题的几种常见原因:
- 多风味配置覆盖:若项目中存在
productFlavors,某个风味可能单独设置了更低的targetSdkVersion,直接覆盖了defaultConfig里的配置,需检查所有风味下的版本设置。 - 构建类型单独配置:
debug或release等构建类型节点中,可能单独定义了targetSdkVersion,优先级高于defaultConfig,需排查buildTypes下的配置。 - 构建缓存残留:旧的构建缓存可能导致系统读取到过期配置值,执行
./gradlew clean清理缓存后重新构建再验证。 - AGP版本兼容问题:部分旧版Android Gradle插件存在配置识别bug,无法正确读取
targetSdkVersion=33,建议升级AGP至7.4及以上兼容版本。 - 清单文件手动覆盖:
AndroidManifest.xml中若手动添加了<uses-sdk android:targetSdkVersion="23"/>,会覆盖Gradle配置,需检查清单文件是否存在该节点。 - 上传产物不匹配:本地配置已更新,但上传至Google Play的是旧版本安装包,其实际
targetSdkVersion仍为23,需确认上传的是最新构建的APK/AAB。
内容的提问来源于stack exchange,提问作者Sakthivel K
相关产品推荐
相关产品推荐

