You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 23:40:29