使用UpsideDownCake预览版SDK构建Android项目依赖解析失败
问题描述
我尝试测试Android应用在预览版SDK UpsideDownCake下的运行效果,app模块配置如下:
android { compileSdkPreview = "UpsideDownCake" buildToolsVersion = "34.0.0-rc2" defaultConfig { minSdk = 23 targetSdkPreview = "UpsideDownCake" } } dependencies { implementation("com.onesignal:OneSignal:4.8.5") // Other dependecies }
其他库模块配置:
android { compileSdkPreview = "UpsideDownCake" buildToolsVersion = "34.0.0-rc2" defaultConfig { minSdk = 23 } } dependencies { // Library dependencies }
同步Gradle时出现警告:
Failed to resolve: com.onesignal:OneSignal:4.8.5. Affected Modules: app.
无法构建项目,求解决办法。
解决方案
- 检查OneSignal版本兼容性:OneSignal 4.8.5发布时Android 14(UpsideDownCake)仍处于预览阶段,该版本大概率未适配预览版SDK。升级到OneSignal最新稳定版,或确认其支持Android 14预览版的版本号后替换依赖中的版本号。
- 确认仓库配置:确保项目根目录的
settings.gradle中已配置Google和MavenCentral仓库,OneSignal依赖需从这些仓库拉取:dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } - 临时降级SDK版本:若无需立即适配Android 14预览版,可先将
compileSdkPreview和targetSdkPreview改为稳定版SDK(如33),待OneSignal完成适配后再切换回来:android { compileSdk = 33 buildToolsVersion = "33.0.2" defaultConfig { minSdk = 23 targetSdk = 33 } } - 清理Gradle缓存:执行
File > Invalidate Caches... > Invalidate and Restart清理Android Studio缓存,同时删除项目根目录的.gradle文件夹及模块内的build文件夹,重新同步Gradle。 - 核对依赖坐标:确认
com.onesignal:OneSignal:4.8.5无拼写错误,包括大小写、版本号是否准确。
内容的提问来源于stack exchange,提问作者Egor Ponomarev
相关产品推荐
相关产品推荐

