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

Android项目突然无法解析ActivityCompat与ContextCompat的问题求助

解决Android项目无法解析ActivityCompat/ContextCompat的问题

问题根源

这肯定是依赖自动更新导致的——你大概率用了Gradle的动态版本依赖(比如androidx.core:core:+),或者Android Studio默认开启了依赖自动升级,自动拉取了预览版的androidx.core:core:1.12.0-alpha01。这个版本是Android UpsideDownCake(API 34预览版)的配套依赖,而你的项目当前compileSdk还没切换到这个预览版本,所以才会出现符号无法解析的错误。

两种可行解决方法

方法一:降级到稳定版core依赖(推荐)

找到模块级别的build.gradle文件,在dependencies块里找到androidx.core:core的依赖,把预览版版本替换成稳定版,比如当前的1.11.0:

dependencies {
    // 替换成稳定版依赖
    implementation 'androidx.core:core:1.11.0'
}

改完后点击Android Studio右上角的Sync Now同步Gradle,问题就能解决,这种方法不用改动编译环境,最稳妥。

方法二:切换到预览版编译SDK(仅用于测试)

如果确实想尝鲜预览版SDK,修改模块级build.gradle里的编译配置:

android {
    compileSdkPreview "UpsideDownCake"
    // 建议同时把targetSdk也改成预览版
    targetSdkPreview "UpsideDownCake"
}

同步Gradle后也能解决,但预览版API可能存在兼容性问题,不适合正式项目。

你的疑问解答

  • 没修改内容也出问题?因为Gradle的动态版本规则会自动拉取最新版本,或者Android Studio的自动依赖更新功能悄悄帮你升级了依赖版本。
  • 上述操作能解决问题吗?两种方法都可以,第一种是更通用的解决方案。

内容的提问来源于stack exchange,提问作者Mich

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 01:09:56