在Android中使用compileSdkPreview“CinnamonBun”和targetSdkPreview“CinnamonBun”时遇到的问题

移动开发 2026-07-11

我们目前正在尝试升级Android SDK版本,并审查可能的弃用及影响。

当我们尝试使用以下配置来使用预览SDK时:

compileSdkPreview "CinnamonBun"
targetSdkPreview "CinnamonBun"

我们遇到了以下错误:

Requires libraries and applications that depend on it to compile against version 35 or later of the Android APIs.

:app is currently compiled against android-CinnamonBun.

似乎所需的Android API版本与预览SDK配置之间存在不匹配。

有人在针对Android预览SDK编译时遇到过类似的问题吗?
正确的解决方法或正确配置项目的方式是什么?

解决方案

问题通常是由 Android Gradle插件(AGP)尚未完全支持预览SDK的代号 导致的。

当使用Android 17的预览配置时:

compileSdkPreview "CinnamonBun"
targetSdkPreview "CinnamonBun"

Gradle可能会显示如下错误:

Requires libraries and applications that depend on it to compile against version 35 or later of the Android APIs.
:app is currently compiled against android-CinnamonBun.

这是因为 较旧的AGP版本不能正确处理预览SDK的代号。构建工具期望一个数值API级别(像 35),因此会误解 android-CinnamonBun 并抛出AAR元数据错误。

解决方案

Android Gradle插件 升级到支持Android 17预览SDK的版本。

例如:

版本目录 / 插件配置

agp = "8.13.2"

plugins {
    id("com.android.application") version "8.13.2" apply false
}

然后使用预览SDK配置:

android {
    compileSdkPreview "CinnamonBun"

    defaultConfig {
        targetSdkPreview "CinnamonBun"
    }
}

在升级AGP之后,项目应该能够正确针对Android 17预览SDK进行编译。

建议

在使用Android预览SDK时:

  • 使用 最新版的Android Gradle插件
  • 使用 最新版的Android Studio预览
  • 安装 适用于该预览版本的Android SDK平台

预览SDK通常需要 非常新的工具链,即使配置正确,较旧的AGP版本也可能失败。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章