找不到以下类:android.support.v7.internal.app.WindowDecorActionBar

时间:2015-11-16 18:27:38

标签: android android-layout android-studio

在Android Studio的布局预览中导致以下错误的原因是什么?

  

渲染问题找不到以下类:    - android.support.v7.internal.app.WindowDecorActionBar(修复构建路径,创建类)   提示:尝试构建项目。

12 个答案:

答案 0 :(得分:273)

操作栏已被弃用,已被工具栏取代。话虽如此,如果您想继续使用Actionbar,可以执行以下操作:

  1. 在res文件夹中的values文件夹中打开styles.xml。
  2. Base 添加到主题名称的开头,以便它显示" Base.Theme.AppCompat.Light.DarkActionBar"
  3. enter image description here

    我今天遇到了同样的问题,这个解决方案对我有用。仅供参考我在Android Studio中,但希望Eclipse的解决方案类似。

    这里有一篇关于用工具栏替换Actionbar的博客文章,当你准备好这样做时:https://blog.xamarin.com/android-tips-hello-toolbar-goodbye-action-bar/

答案 1 :(得分:46)

我认为您必须依赖"com.android.support:appcompat-v7:23.1.1"设置中的module

ActionBar已被弃用。

只需在" build.gradle" 中将您的依赖关系从'com.android.support:appcompat-v7:23.1.1'更改为'com.android.support:appcompat-v7:23.0.1'

您还可以将您的样式父级更改为"Theme.AppCompat.Light.NoActionBar"

尝试使用Toolbar代替ActionBar

答案 2 :(得分:32)

这个适用于我

在res / values / styles.xml中更改AppTheme父级解决了此问题。取代

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

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

或者您可以从列表中更改 API级别21

答案 3 :(得分:9)

goto:res - &gt; values - &gt; styles(V21) - &gt;

<强>代码

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
</style>

预览中选择您的主题为Apptheme.NoActionBar。由于ActionBar已被删除,欢迎回到ToolBar。无需在build.gradle(Module:app)中更改您的依赖项。 从com.android.support:appcompat-v7:23.1.1com.android.support:appcompat-v7:23.0.1

希望这会对你有帮助!!!

答案 4 :(得分:8)

我有一个类似的问题,而且自从ActionBar被弃用以来,许多人已经说过,诀窍是指定

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

注意:父项以.NoActionBar结尾。

由于ActionBar已被弃用,Android已经开始使用ToolBar,您可以在此处阅读developer.android.com

我尝试指定

<style name="AppTheme.NoActionBar">

正如另一篇文章所说,并且犯了错误。虽然其他人可能没有这个问题。

答案 5 :(得分:4)

我在Android Studio 1.5中遇到同样的问题(即使使用AppCompatActivity),我尝试解决问题的方法是将我的Android Studio更新为2.0。它解决了我的问题。您可以在http://tools.android.com/download/studio/canary/latest

中找到链接下载

答案 6 :(得分:3)

感谢@joshgoldeneagle,为我在AS v1.4工作。在AS中也有效的是打开“build.gradle(Module.app)”并将版本从v7.23.1.1更改为v7.23.0.1 -hth

答案 7 :(得分:2)

快速修复

在UI预览工具中选择一个没有AtcionBar的主题 Pick image button enter image description here

答案 8 :(得分:2)

您需要将api渲染级别更改为17,可能存在更高级别apis的渲染问题,可能是更高级别的apis,假设有默认主题,并希望您没有指定无。

enter image description here

答案 9 :(得分:1)

对于AS v1.4添加&#34; Base&#34;之前在styles.xml文件夹中的Theme.AppCompat.Light.DarkActionBar解决了问题

此外,更新到AS v2.1也解决了这个问题。哪个更有可能取决于合作者及其AS版本。

答案 10 :(得分:0)

在res / values / styles.xml中,您将找到以下AppInme: -

将其更改为: -

添加&#34; Base&#34;渲染问题将得到解决。

答案 11 :(得分:0)

更改清单中的主题解决了我的问题。

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