The following classes could not be found: android.support.v7.internal.app.WindowDecorActionBar

What causes the following error in the layout preview in Android Studio?

Rendering Problems The following classes could not be found: - android.support.v7.internal.app.WindowDecorActionBar (Fix Build Path, Create Class) Tip: Try to build the project.

73317 次浏览

“操作栏”已不推荐使用,并由“工具栏”替换。也就是说,如果你现在想继续使用 Actionbar,你可以做以下事情:

  1. 在 res 文件夹中的 value 文件夹中打开 styles.xml。
  2. 将单词 基地添加到主题名称的开头,使其读为“ Base. Theme. AppCompat. Light. Dark ActionBar”

enter image description here

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

FYI here is a decent blog post on replacing the Actionbar with the Toolbar for when you are ready to do so: https://blog.xamarin.com/android-tips-hello-toolbar-goodbye-action-bar/

thanks @joshgoldeneagle, worked in AS v1.4 for me. also effective in AS is to open "build.gradle (Module.app)" and change version from v7.23.1.1 to v7.23.0.1 -hth

我认为您必须依赖于 "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

Goto: res —— > value —— > style (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>

preview中选择你的主题作为 Apptheme.NoActionBar。因为 ActionBar已经被破坏了,欢迎回到 ToolBar。不需要在 build.gradle(Module:app)中更改您的依赖项。 从 com.android.support:appcompat-v7:23.1.1com.android.support:appcompat-v7:23.0.1

希望这个能帮到你! ! !

我在 Android Studio 1.5中遇到了同样的问题(即使是在 AppCompatActivity 中) ,我试图解决这个问题的方法是将我的 Android Studio 升级到2.0。它解决了我的问题。您可以在 http://tools.android.com/download/studio/canary/latest中找到下载的链接

这个我喜欢

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

或者您可以从列表中更改 空气污染指数二十一级

我也遇到过类似的问题,正如许多人所说的,自从 ActionBar 被废弃以来,技巧就是指定

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

注意: 父节点以.NoActionBar 结尾。

因为 ActionBar 已经被废弃了,Android 已经开始使用 ToolBar,你可以在 Developer.android.com上读到

我试着说明

<style name="AppTheme.NoActionBar">

正如另一篇文章所说,这是一个错误,尽管其他人可能没有这个问题。

在 res/values/styles.xml 中,您将发现 AppTheme 如下所示:-

改为:-

by adding "Base" the rendering issue will get resolved.

For AS v1.4 adding "Base" before Theme.AppCompat.Light.DarkActionBar in the styles.xml folder solved the problem

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

Changing the theme in the manifest solved my problem.

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

快速解决

Select a theme with no AtcionBar in UI Preview Tool
Pick image button enter image description here

您需要将 api 呈现级别更改为17,可能存在与更高级别 api 呈现问题,可能更高级别 api 假定有一个默认主题,并希望您没有指定任何。

enter image description here