有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java新Android Studio:无法解析符号“ContextCompat”

在更新Android Studio之后,我在我的项目中发现了一些红色的行

我所拥有的

我称这种方法为:

if (Build.VERSION.SDK_INT < 21) {
    orangeProgressBar(progressBar);
}

使用红色ContextCompat.getColor()enter image description here

private void orangeProgressBar(ProgressBar pb) {
    int color = ContextCompat.getColor(pb.getContext(), R.color.orange);
    ...
}

当然,输入:

implementation 'com.安卓.support:support-v4:24.2.1'

import 安卓.support.v4.content.ContextCompat; enter image description here

Studio无法导入content.ContextCompat,因为似乎安卓.support.v4.content.没有此子级


共 (2) 个答案

  1. # 1 楼答案

    删除。格雷德尔和。这个想法对我不起作用。 有效的方法如下:

    在Android Studio中关闭所有项目

    在欢迎使用Android Studio屏幕中:

    • 通过单击右上角的X删除所有项目,或右键单击,选择“从欢迎屏幕删除所选项目”
    • 关闭Android Studio
    • 重新开放Android Studio
    • 导航现有的Android Studio项目以打开该项目
    • 它重新构建,错误消失了
  2. # 2 楼答案

    更新Android Studio后,我也遇到了同样的问题,但以下解决方案对我有效:

    从各自的项目目录结构中删除.gradle.build文件夹,然后重新生成项目。我不太确定它是做什么的,但我认为它删除了所有以前的构建缓存和其他构建相关的文件,并重新生成了它,这就是为什么它对我有用的原因