Android Studio 错误“要求依赖它的库和应用程序针对 Android API 的 33 版或更高版本进行编译。”

所有库都已更新。

库版本:

implementation 'androidx.annotation:annotation-experimental:1.3.0'
implementation 'androidx.core:core-ktx:1.9.0'
implementation 'androidx.core:core:1.9.0'
implementation 'androidx.appcompat:appcompat:1.5.1'
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
implementation 'com.google.firebase:firebase-database:20.0.6'
implementation 'com.google.firebase:firebase-config-ktx:21.1.2'
implementation 'com.google.firebase:firebase-config:21.1.2'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
implementation 'com.github.denzcoskun:ImageSlideshow:0.1.0'
implementation("com.android.volley:volley:1.2.1")

错误:

检查 AAR 元数据时发现 3 个问题:
1.Dependency 'androidx.core:core-ktx:1.9.0' 需要依赖它的库和应用程序才能针对版本 33 或更高版本的 Android API 进行编译。 :app 目前是针对 android-32 编译的。
推荐操作:更新此项目以使用至少 33 的较新 compileSdkVersion,例如 33。请注意,更新库或应用程序的 compileSdkVersion(允许使用较新的 API)可以与更新 targetSdkVersion(选择应用程序)分开进行进入新的运行时行为)和 minSdkVersion(确定可以在哪些设备上安装应用程序)。 2. 依赖 'androidx.core:core:1.9.0' 需要依赖它的库和应用程序才能针对 33 版或更高版本的 Android API 进行编译。 :app 目前是针对 android-32 编译的。推荐操作:更新此项目以使用至少 33 的较新 compileSdkVersion,例如 33。请注意,更新库或应用程序的 compileSdkVersion(允许使用较新的 API)可以与更新 targetSdkVersion(选择应用程序)分开完成到新的运行时行为)和 minSdkVersion(确定可以在哪些设备上安装应用程序)。 3. 依赖 'androidx.annotation:annotation-experimental:1.3.0' 需要依赖它的库和应用程序才能针对 33 版或更高版本的 Android API 进行编译。 :app 目前是针对 android-32 编译的。推荐操作:更新此项目以使用至少 33 的较新 compileSdkVersion,例如 33。请注意,更新库或应用程序的 compileSdkVersion(允许使用较新的 API)可以与更新 targetSdkVersion(选择应用程序)分开完成到新的运行时行为)和 minSdkVersion(确定可以在哪些设备上安装应用程序)。

stack overflow Android Studio Error "requires libraries and applications that depend on it to compile against version 33 or later of the Android APIs."
原文答案
author avatar

接受的答案

有两种方法可以修复此错误:

  1. compileSdk 文件(应用级别)中的 targetSdk32 值从 33 增加到 build.gradle
    2.(不推荐)将 build.gradle 中的依赖关系减少到旧值:

    implementation 'androidx.core:core-ktx:1.8.0' 
    implementation 'androidx.appcompat:appcompat:1.5.0'

在这些更改之后 - 将项目与 Gradle 文件重新同步。

但最好使用FIRST方式,因为需要支持Android 13。


答案:

作者头像

当我改回库时,它工作正常

implementation 'androidx.core:core-ktx:1.8.0'
implementation 'androidx.appcompat:appcompat:1.5.0'