收到应用需升级目标API等级至33的提示,如何排查配置问题?
问题原因及解决办法
原因分析
你的模块级build.gradle中,defaultConfig里的targetSdkVersion未正确引用根项目ext中定义的配置值。直接写targetSdkVersion会导致构建时无法解析到你设置的33,实际使用的目标API等级回退到了minSdkVersion(23)或旧的缓存值,因此触发了Google Play的API等级要求提示。
解决步骤
修正Gradle配置
修改模块级build.gradle的defaultConfig部分,将targetSdkVersion改为引用根项目的配置:android { ndkVersion rootProject.ext.ndkVersion compileSdkVersion rootProject.ext.compileSdkVersion namespace "com.bikaneredge" defaultConfig { applicationId "com.bikaneredge" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion // 修正为引用根项目配置 versionCode 3 versionName '1.0.2' } }确保配置生效
- 点击Android Studio工具栏的「Sync Project with Gradle Files」按钮同步项目
- 执行清理缓存命令:终端输入
./gradlew clean(Windows系统为gradlew clean) - 重新构建项目
验证结果
构建完成后,可通过以下方式确认目标API等级已改为33:- 查看
build/intermediates/manifest_merge_blame_file/debug/manifest-merger-debug-report.txt文件中的最终配置 - 在Android Studio的「Build Variants」面板中查看对应变体的配置信息
- 查看
内容的提问来源于stack exchange,提问作者sanjay solanki
相关产品推荐
相关产品推荐

