You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 23:25:13