新的Android Studio:无法解析符号'ContextCompat'

时间:2018-06-09 06:00:39

标签: java android

更新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.android.support:support-v4:24.2.1'

import android.support.v4.content.ContextCompat; enter image description here

Studio无法导入content.ContextCompat,因为好像android.support.v4.content.没有这个孩子

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

删除.gradle和.idea对我不起作用。 起作用的是以下内容:

在Android Studio中,关闭所有项目

在“欢迎使用Android Studio”屏幕中:

  • 通过单击右上角的X删除所有项目,或右键单击,选择“从欢迎屏幕中删除所选项目”
  • 关闭Android Studio
  • 重新打开Android Studio,
  • 打开现有的Android Studio项目导航到项目
  • 重建,错误消失了。