返回

Android 应用程序开发中“需要依赖和依赖它的库和应用程序针对 Android API 的 34 或更高版本进行编译”错误的解决方案

Android

解决“需要依赖和依赖它的库和应用程序针对 Android API 的 34 或更高版本进行编译”错误

作为一名经验丰富的程序员和技术作家,我经常遇到有关 Android 应用程序开发的各种问题。其中一个常见问题是“需要依赖和依赖它的库和应用程序针对 Android API 的 34 或更高版本进行编译”。

什么是 Android Gradle 插件?

Android Gradle 插件是一个 Gradle 插件,它提供了构建和管理 Android 项目所需的功能。它是 Android Studio 的一个核心组件,负责编译代码、打包资源和生成 APK 文件。

问题

当您尝试使用旧版本的 Android Gradle 插件构建项目时,可能会遇到此错误。此错误消息表示您的项目依赖于尚未更新为支持 Android API 34 或更高版本的库。

解决方法

要解决此问题,您需要更新 Android Gradle 插件版本、compileSdk 和 targetSdk 版本。具体步骤如下:

1. 更新 Android Gradle 插件版本

在项目的 build.gradle 文件中,更新 Android Gradle 插件版本。将以下代码添加到文件顶部:

buildscript {
    ext.kotlin_version = '1.7.21'
    ext.agp_version = '8.0.3'
}
dependencies {
    classpath "com.android.tools.build:gradle:$agp_version"
    // Other dependencies
}

2. 更新 compileSdk 和 targetSdk 版本

在 app 级别 build.gradle 文件中,将 compileSdk 和 targetSdk 版本更新为 34:

android {
    compileSdk 34
    targetSdk 34
}

3. 重新同步项目

单击 Android Studio 顶部工具栏中的“Sync Project with Gradle Files”按钮。

附加说明

  • 如果您使用的是 Android Gradle 插件 8.0.2,您可能需要在 gradle.properties 文件中添加以下行以抑制此警告:
android.suppressUnsupportedCompileSdk=34

示例代码

fun main() {
    // 添加此代码以解决编译问题
    buildscript {
        ext.kotlin_version = '1.7.21'
        ext.agp_version = '8.0.3'
    }
    dependencies {
        classpath "com.android.tools.build:gradle:$agp_version"
        // Other dependencies
    }

    // 在 app 级别 build.gradle 中,添加以下代码
    android {
        compileSdk 34
        targetSdk 34
    }
}

结论

通过更新 Android Gradle 插件版本、compileSdk 和 targetSdk 版本,以及解决其他任何依赖项问题,您可以解决“需要依赖和依赖它的库和应用程序针对 Android API 的 34 或更高版本进行编译”的错误。

常见问题解答

  • 为什么会出现此错误?

    • 此错误表示您的项目依赖于尚未更新为支持 Android API 34 或更高版本的库。
  • 如何解决此错误?

    • 更新 Android Gradle 插件版本、compileSdk 和 targetSdk 版本,并解决任何其他依赖项问题。
  • 更新 Android Gradle 插件版本有什么好处?

    • 更新 Android Gradle 插件版本可确保您的项目与最新版本的 Android SDK 兼容。
  • 如何更新 compileSdk 和 targetSdk 版本?

    • 在 app 级别 build.gradle 文件中,将 compileSdk 和 targetSdk 版本更新为 34。
  • 如果我使用 Android Gradle 插件 8.0.2 怎么办?

    • 您可能需要在 gradle.properties 文件中添加 android.suppressUnsupportedCompileSdk=34 行以抑制此警告。