【问题标题】:Cannot resolve symbol Theme, ThemeOverlay无法解析符号 Theme、ThemeOverlay
【发布时间】:2017-12-09 07:15:54
【问题描述】:

我将我的 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'
    }

【问题讨论】:

  • 你需要检查这个:- stackoverflow.com/questions/40822173/…
  • 我也是,在 3.0 中面临同样的问题。但是,该应用程序运行良好。
  • 您可以提出问题developers.google.com/issue-tracker/guides/create-issue-ui。可能是这背后的原因。
  • 我面临同样问题的任何解决方案
  • 这里有类似的问题(AS 3.1.3):在清单中,这一行有一个错误(红色):android:theme="@style/AppTheme.ActionBar"&gt;,而在styles.xml中,Theme和@987654327这两个字@ 是红色的,带有错误消息AppTheme.ActionBar is not found。

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


【解决方案1】:

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

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

这解决了我的问题。

【讨论】:

  • 哇..这确实是一个技巧......我也解决了我的问题......但这与同步 gradle 有何不同仍然值得怀疑......!谢谢@V.March
【解决方案2】:
  1. 在 app/build.gradle 中删除负责 appcompat 包的行(类似于 implementation 'com.android.support:appcompat-v7:27.1.1'
  2. 执行 Gradle 同步。它会中断并显示很多错误
  3. 恢复原行
  4. 再次执行 Gradle 同步

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

【讨论】:

  • 这应该是公认的答案。奇怪的魔法变通,但确实有帮助。谢谢尼克!我已对issuetracker.google.com/issues/67790757 投了赞成票并发表了评论,希望这将很快得到解决。
  • 这也对我有用。它最初并没有因为其他依赖项引入了 appcompat 库,所以我将 exclude 添加到所有 Android 依赖项“{ exclude module:'appcompat-v7'}”然后它就起作用了。
【解决方案3】:

找到最简单的方法

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

错误应该消失了。

If(that_did_not_work)

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

错误消失了!

【讨论】:

    【解决方案4】:

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

    要修复,请转到菜单:

    File -> Invalidate Caches/Restart
    

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

    【讨论】:

      【解决方案5】:

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

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

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

          但我仍然收到如下错误:

          我通过改变下面的值来解决这个问题:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-11-11
            • 1970-01-01
            • 1970-01-01
            • 2021-02-04
            • 2016-12-31
            • 1970-01-01
            相关资源
            最近更新 更多