无法find以下类:android.support.v7.internal.app.WindowDecorActionBar
在Android Studio布局预览中导致以下错误的原因是什么?
渲染问题无法find以下类: – android.support.v7.internal.app.WindowDecorActionBar(修复构buildpath,创build类)提示:尝试构build项目。
该操作栏已被弃用,并被工具栏取代。 话虽如此,如果您现在想要继续使用Actionbar,可以执行以下操作:
- 在res文件夹内的values文件夹中打开styles.xml。
- 添加单词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.1
到com.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">