无法解析符号Theme,ThemeOverlay

时间:2017-12-09 07:15:54

标签: android build.gradle android-theme appcompat-v7-r23

我将我的android studio更新到最新版本 - 3.0.1。从那以后,它抱怨“无法解决符号问题”。对于以下代码行中的Theme和ThemeOverlay。 应用程序运行正常但它们在文件中以红色标记。

styles.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'
    }

7 个答案:

答案 0 :(得分:23)

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

2)再次以现有的Android Studio项目打开项目。

enter image description here

这解决了我的问题。

答案 1 :(得分:11)

  1. 在app / build.gradle中删除负责appcompat包的行(类似implementation 'com.android.support:appcompat-v7:27.1.1'
  2. 执行Gradle同步。它会破坏并显示很多错误
  3. 带回原来的行
  4. 再次执行Gradle同步
  5. 这将神奇地解决3.0.1中无理由出现的问题

答案 2 :(得分:1)

找到最简单的方法

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

错误应该消失了。

  

If(that_did_not_work)

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

错误消失了!

答案 3 :(得分:0)

更新版本时,项目索引被搞砸了。

要解决此问题,请转到菜单:

File -> Invalidate Caches/Restart

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

答案 4 :(得分:0)

我也遇到了同样的错误,因此我将其与另一个未显示错误的项目的gradle文件进行了比较。 在依赖项下的 build.gradle(Module:app)中,添加以下行:

implementation 'com.android.support:preference-v7:28.0.0'

答案 5 :(得分:0)

无效缓存/从文件菜单重新启动对我来说解决了。在下面没有看到相同的答案

答案 6 :(得分:0)

对于我来说,我已经在styles.xml文件中定义了该值,但它仍然注意到我这样的问题:

the value has been defined

但是我仍然出现如下错误:

enter image description here

我通过更改如下值来解决此问题:

enter image description here

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