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
相关产品推荐
相关产品推荐

