在Android中使用compileSdkPreview“CinnamonBun”和targetSdkPreview“CinnamonBun”时遇到的问题
我们目前正在尝试升级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导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。