无法解析符号 Theme、ThemeOverlay

Cannot resolve symbol Theme, ThemeOverlay

提问人:BRDroid 提问时间:12/9/2017 最后编辑:Zoe is on strikeBRDroid 更新时间:5/27/2020 访问量:20119

问:

我将我的 android studio 更新到最新版本 - 3.0.1。从那时起,它在以下代码行中抱怨主题和主题覆盖的“无法解析符号”。 应用程序运行良好,但它们在文件中标记为红色。

样式.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"></style>
 <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

build.gradle 已更新为最新版本

 dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
android build.gradle 主题 android-appcompat

评论

3赞 InsaneCat 12/9/2017
你需要检查这个:- stackoverflow.com/questions/40822173/...
3赞 Saran Sankaran 12/9/2017
我也在 3.0 中面临同样的问题。但是,该应用程序运行良好。
0赞 IntelliJ Amiya 12/9/2017
您可以提出问题 developers.google.com/issue-tracker/guides/create-issue-ui。可能是这背后的原因。
0赞 Vishal Thakkar 6/16/2018
我面临同样问题的任何解决方案
0赞 Robert Lewis 6/23/2018
这里也有类似的问题(AS 3.1.3):在清单中,此行有一个错误(红色):,而在样式.xml中,单词和为红色,找不到错误消息。android:theme="@style/AppTheme.ActionBar">ThemeThemeOverlayAppTheme.ActionBar

答:

15赞 Nikita Karamov 4/24/2018 #1
  1. 在 app/build.gradle 中删除负责 appcompat 包的行(类似于implementation 'com.android.support:appcompat-v7:27.1.1')
  2. 执行 Gradle 同步。它会中断并显示很多错误
  3. 恢复原来的台词
  4. 再次执行 Gradle 同步

这将神奇地解决 3.0.1 中无缘无故出现的问题

评论

1赞 sunadorer 7/3/2018
这应该是公认的答案。奇怪的魔法解决方法,但确实有帮助。谢谢尼克!我已经对 issuetracker.google.com/issues/67790757 投了赞成票并发表了评论,希望这个问题能尽快得到解决。
0赞 TrueCoke 9/16/2018
这也对我有用。它最初没有,因为其他依赖项引入了 appcompat 库,所以我在所有 Android 依赖项中添加了 exclude “{ exclude module: 'appcompat-v7' }”,然后它起作用了。
29赞 V.March 5/20/2018 #2

1)从“文件”菜单关闭项目。

2)再次将项目作为现有的Android Studio项目打开。

enter image description here

这解决了我的问题。

评论

0赞 Sreehari 7/23/2018
哇。。这确实是一个伎俩......我的问题也解决了......但这与同步gradle有何不同还是值得怀疑的......!谢谢 @V.March
2赞 Khemraj Sharma 8/14/2018 #3

找到最简单的方法

  • 关闭项目(文件>关闭项目)
  • 再次导入/重新打开项目(不是从最近)

错误应该消失了。

If(that_did_not_work)

  • 打开 build.gradle,删除 appcompact-v7 依赖并同步。
  • 再次添加该依赖项并同步。

错误消失了!

4赞 Carlos B. Flores 1/31/2019 #4

当您更新版本时,项目的索引出现了问题。

要修复,请转到菜单:

File -> Invalidate Caches/Restart

这将重新打开并重新索引整个项目,错误应该消失了。

1赞 Tayyab Mazhar 7/1/2019 #5

我遇到了同样的错误,所以我将其与另一个没有显示错误的项目的gradle文件进行了比较。 在 build.gradle(Module:app) 的 dependencies 下,添加以下行:

implementation 'com.android.support:preference-v7:28.0.0'
0赞 zulu_papa 3/10/2020 #6

使缓存无效/从文件菜单重新启动为我解决了这个问题。在下面没有看到相同的答案

0赞 linjiejun 5/27/2020 #7

就我而言,我已经在styles.xml文件中定义了值,但它仍然注意到我这样的问题:

the value has been defined

但是我仍然遇到如下错误:

enter image description here

我通过更改如下所示的值来解决这个问题:

enter image description here

希望这也对你有用。谢谢!