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
相关产品推荐
相关产品推荐

