提问人:BRDroid 提问时间:12/9/2017 最后编辑:Zoe is on strikeBRDroid 更新时间:5/27/2020 访问量:20119
无法解析符号 Theme、ThemeOverlay
Cannot resolve symbol Theme, ThemeOverlay
问:
我将我的 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'
}
答:
15赞
Nikita Karamov
4/24/2018
#1
- 在 app/build.gradle 中删除负责 appcompat 包的行(类似于
implementation 'com.android.support:appcompat-v7:27.1.1'
) - 执行 Gradle 同步。它会中断并显示很多错误
- 恢复原来的台词
- 再次执行 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项目打开。
这解决了我的问题。
评论
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文件中定义了值,但它仍然注意到我这样的问题:
但是我仍然遇到如下错误:
我通过更改如下所示的值来解决这个问题:
希望这也对你有用。谢谢!
评论
android:theme="@style/AppTheme.ActionBar">
Theme
ThemeOverlay
AppTheme.ActionBar