无法find以下类:android.support.v7.internal.app.WindowDecorActionBar

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

渲染问题无法find以下类: – android.support.v7.internal.app.WindowDecorActionBar(修复构buildpath,创build类)提示:尝试构build项目。

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

  1. 在res文件夹内的values文件夹中打开styles.xml。
  2. 添加单词Base到主题名称的开头,以便它读取“Base.Theme.AppCompat.Light.DarkActionBar”

我今天有同样的问题,这个解决scheme为我工作。 仅供参考我在Android Studio中,但希望Eclipse的解决scheme类似。

仅供参考这里是一个体面的博客文章取代操作栏与工具栏,当你准备好这样做: https ://blog.xamarin.com/android-tips-hello-toolbar-goodbye-action-bar/

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

ActionBar已被弃用。

只需将'com.android.support:appcompat-v7:23.1.1'依赖项更改为“build.gradle”中的 'com.android.support:appcompat-v7:23.0.1' ”即可

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

尝试使用Toolbar而不是ActionBar

这个为我工作

在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

goto:res – > values – > styles(V21) – >

 <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> 

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

希望对你有帮助!!!

我有一个类似的问题,正如许多人所说,自从ActionBar已被弃用的诀窍是指定

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

注意:父母以.NoActionBar结尾。

由于ActionBar已被弃用Android已经进入使用ToolBar,你可以在这里阅读有关developer.android.com

我试过指定

 <style name="AppTheme.NoActionBar"> 

作为另一个post说,并抛出错误。 虽然其他人可能没有这个问题。

我在Android Studio 1.5(即使使用AppCompatActivity)也遇到了同样的问题,我试图解决这个问题是将我的Android Studio更新到2.0。 它解决了我的情况下的问题。 你可以在http://tools.android.com/download/studio/canary/latestfind链接下载;

您需要将api渲染级别更改为17,更高级别的apis可能会出现渲染问题,可能是更高级别的apis假设有一个默认主题,并希望您没有指定为none。

在这里输入图像说明

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

快速解决

在UI预览工具中select没有AtcionBar的主题
选择图像按钮 在这里输入图像说明

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

另外,更新到AS v2.1也解决了这个问题。 哪个更可能取决于协作者和他们的AS版本。

在res / values / styles.xml中,你会发现你的AppTheme如下:

将其更改为: –

通过添加“基地”的渲染问题将得到解决。

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

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