另一个“无法加载未知的AppCompat ActionBar”错误问题

时间:2018-12-13 11:05:29

标签: android android-studio android-theme

我在布局编辑器中看不到我的布局。错误消息是标题中的内容。

不确定其中需要包含多少个主题,以及为什么Android在出现问题时会是一个黑洞,但我仍然对此有疑问:

该项目使用:

implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:support-v13:28.0.0'

样式文件中包含的内容:

<style name="AppTheme" parent="Theme.AppCompat.Light">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
    <item name="colorControlNormal">@color/menu_yellow</item>
    <item name="colorControlActivated">@color/menu_yellow</item>
    <item name="colorControlHighlight">@color/menu_yellow</item>
</style>

因此,想法是根据其他答案将其替换为Base.Theme.AppComat.Light:

    <!-- Base application theme. -->
<style name="AppTheme" parent="Base.Theme.AppCompat.Light">
    <!-- Customize your theme here. -->
    ...
</style>

现在,这给了我一个“找不到资源(Base.Theme.AppCompat.Light)”

无论哪种方式,我都从28 alpha尝试了很多建议的解决方案,但现在都无法在28版本上使用它们。

2 个答案:

答案 0 :(得分:0)

尝试这种方式

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
      <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
    <item name="colorControlNormal">@color/menu_yellow</item>
    <item name="colorControlActivated">@color/menu_yellow</item>
    <item name="colorControlHighlight">@color/menu_yellow</item>
</style>

答案 1 :(得分:0)

也许这对您有帮助 在styles.xml中替换

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

使用

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">