Android项目无法设置targetSdkVersion为29的问题求助
如何将Android项目targetSdkVersion设置为29
根据你遇到的问题,结合常规Gradle配置兼容逻辑,按以下步骤操作即可解决:
1. 统一compileSdkVersion与targetSdkVersion
在模块级build.gradle(或build.gradle.kts)中,必须保证compileSdkVersion和targetSdkVersion一致,都设置为29:
android { compileSdkVersion 29 defaultConfig { targetSdkVersion 29 // 保留你的其他默认配置(minSdkVersion、applicationId等) } }
2. 降级Gradle插件与Gradle版本
高版本Gradle插件(如7.0及以上)会强制要求最低compileSdkVersion,无法适配29,所以需要降级到兼容的版本:
- 项目根目录
build.gradle中修改插件版本:
buildscript { repositories { google() mavenCentral() } dependencies { // 选用适配SDK29的4.2.2版本插件 classpath "com.android.tools.build:gradle:4.2.2" } }
- 同步修改
gradle/wrapper/gradle-wrapper.properties中的Gradle版本:
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip
3. 指定适配的buildToolsVersion
在模块级build.gradle中添加或修改buildTools版本为29对应的稳定版:
android { buildToolsVersion "29.0.3" }
4. 同步项目并清理缓存
修改完成后,点击Android Studio右上角的Sync Project with Gradle Files同步配置,再通过File > Invalidate Caches... > Invalidate and Restart清理IDE缓存并重启。
你也可以直接对比那个正常运行的SDK29项目的Gradle配置,把当前项目的插件版本、compileSdk、buildTools等参数调整成一致,就能快速解决问题。
内容的提问来源于stack exchange,提问作者Zappy.Mans
相关产品推荐
相关产品推荐

