在Android Studio的布局预览中导致以下错误的原因是什么?
渲染问题找不到以下类: - android.support.v7.internal.app.WindowDecorActionBar(修复构建路径,创建类) 提示:尝试构建项目。
答案 0 :(得分:273)
操作栏已被弃用,已被工具栏取代。话虽如此,如果您想继续使用Actionbar,可以执行以下操作:
我今天遇到了同样的问题,这个解决方案对我有用。仅供参考我在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.1
到com.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)
答案 8 :(得分:2)
答案 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">