【问题标题】:Cannot resolve symbol '@style/Widget.Design.CoordinatorLayout'无法解析符号“@style/Widget.Design.CoordinatorLayout”
【发布时间】:2018-12-03 14:01:11
【问题描述】:

我正在使用最新版本的 Android Studio (3.1.3) 和构建工具 28。

当我使用协调器布局时,布局不会在设计选项卡中呈现。许多人指出,要解决这个问题是在style.xml 中添加以下行:

<style name="AppTheme.NoActionBar">
  <item name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>
</style>

但是添加这些行会产生以下错误:Cannot resolve symbol '@style/Widget.Design.CoordinatorLayout'

有办法解决这个问题吗?

【问题讨论】:

  • 先添加继承自父&lt;style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar"&gt; ///code... &lt;/style&gt;的样式

标签: android android-layout android-studio android-coordinatorlayout


【解决方案1】:

我希望这对你有用。

 implementation 'com.android.support:design:27.1.1'

在应用程序 gradle 文件中添加上述行,而不是 27.1.1 使用您的库版本(即 28.x.x)

【讨论】:

  • 我的 build.gradle: implementation 'com.android.support:design:28.0.0-alpha3' 的依赖块中已经有了这个实现
  • implementation 'com.android.support:design:28.0.0-alpha1' 在您的应用程序 gradle 中使用 alpha1 而不是 alpha3。
  • 请删除该样式。使用 alpha1 作为依赖项。当您使用协调器布局时,它将在设计选项卡中呈现 ui。我尝过它的效果。
  • 显然将依赖项从 alpha3 更改为 alpha1 修复了错误 Failed to find style 'coordinatorLayoutStyle' in current theme。谢谢!
  • 请从 both-styles.xml 和 layout 中删除 coordinatorLayoutStyle。
【解决方案2】:

这适用于我的工作室版本(3.1.3):

在您的 gradle 应用文件 (build.gradle) 中更改这两行

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
implementation 'com.android.support:design:28.0.0-alpha1'

并重新同步。

删除行

<item name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>

如果您的 styles.xml 文件中仍有它。

【讨论】:

  • 在 3.2 稳定版中同样有效!
【解决方案3】:

试试这个:@style/Widget.Support.CoordinatorLayout

【讨论】:

    【解决方案4】:

    尝试 (API 28)->

    <style name="AppTheme.NoActionBar">
        <!--<item name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>-->
        <item name="coordinatorLayoutStyle">@style/Widget.Support.CoordinatorLayout</item>
    </style>
    

    【讨论】:

    • 虽然此代码可能会回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高​​答案的长期价值。
    • 我不在乎为什么,但它确实有效!我们已经习惯了 android sh*ts!
    • 愚蠢的谷歌开发者。停止移动事物,但在创建它们时要多考虑。呸呸呸
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-29
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    相关资源
    最近更新 更多