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

Android项目编译报错:依赖要求compileSdk≥34,设置后提示找不到SDK34

解决Android Studio Giraffe新建项目编译报错问题

问题根源

更新到Android Studio Giraffe版本后,新建项目默认引入的androidx.activity:activity:1.8.0依赖要求项目的compileSdk版本必须≥34,但你的项目当前设置为33,且本地未下载API 34的SDK包,导致出现矛盾报错。

解决步骤

1. 下载Android API 34 SDK

打开Android Studio,按以下操作:

  • 点击顶部工具栏的Tools → SDK Manager
  • 切换到SDK Platforms标签页,勾选Android 14 (API 34)
  • 点击Apply按钮,等待SDK下载安装完成

2. 修改项目编译配置

打开app模块的build.gradle文件,将compileSdk和targetSdk版本更新为34:

android {
    namespace 'com.mamacode.ride'
    compileSdk 34  // 此处修改为34

    defaultConfig {
        applicationId "com.mamacode.ride"
        minSdk 26
        targetSdk 34  // 此处修改为34
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    // 其他配置保持不变
}

3. 同步并重建项目

点击Android Studio右上角的Sync Project with Gradle Files按钮,待同步完成后,执行Build → Rebuild Project即可。

临时备选方案(不推荐长期使用)

如果暂时无法下载API 34,可以强制指定兼容compileSdk 33的低版本androidx.activity依赖,在dependencies块中添加:

dependencies {
    // 强制使用兼容API 33的1.7.2版本
    implementation 'androidx.activity:activity:1.7.2'
    implementation 'androidx.activity:activity-ktx:1.7.2'  // 若项目使用Kotlin需添加此行

    // 原有依赖保持不变
}

同步后重建项目即可解决报错,但建议尽早升级到API 34以适配最新库特性。

内容的提问来源于stack exchange,提问作者Zohn TungZang

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 17:53:27