Android Studio 1.2.1.1布局预览问题

7
更新到Android Studio 1.2.1.1后,我创建了一个新的空白项目并创建了一个layout.xml。不久之后,我决定查看预览。我进去后看到了这个:
以下类无法实例化: - android.support.v7.internal.widget.ActionBarOverlayLayout (打开类、显示异常、清除缓存) 提示:在自定义视图中使用View.isInEditMode()可以跳过代码或在IDE中显示示例数据 异常详细信息java.lang.NoClassDefFoundError:无法初始化类android.support.v7.internal.widget.ActionBarOverlayLayout at java.lang.reflect.Constructor.newInstance(Constructor.java:408) at android.view.LayoutInflater.inflate(LayoutInflater.java:482) at android.view.LayoutInflater.inflate(LayoutInflater.java:414) at com.android.layoutlib.bridge.bars.BridgeActionBar.(BridgeActionBar.java:84) at com.android.layoutlib.bridge.bars.AppCompatActionBar.(AppCompatActionBar.java:56) 将堆栈复制到剪贴板
我以前从未见过它,并且以前也没有遇到过。有人知道如何解决吗?
编辑:

有人向我推荐了this位置,但它没有起作用。它只会带来NullPointerExceptions

我尝试重新构建项目,但它没有起作用。


1
你尝试过进行“清理”和“重建”吗?重新启动IDE了吗?我也刚刚更新了 - 目前还没有问题。 - DigitalNinja
这通常发生在使用API 22渲染预览时,改成较低版本即可解决。 - Lamorak
@Lamorak 我在 Nexus 5 上使用 API 22 进行预览。但是当我使用以下答案时,错误被修复了。 - Fish
1个回答

19

似乎是一个漏洞。解决方法是在您的 styles.xml 文件中继承 Base 主题:

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

发布了一个答案,因为人们似乎认为这不是重复的问题。而且,由于那个问题没有被接受的答案(只有一个高度投票的答案......)。 - tachyonflux
你说得没错,但是为什么生成的“styles.xml”要使用parent="Theme.AppCompact.Light"呢?为什么谷歌没有在更新中修复它呢? - Fish

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接