刚才我在使用Android Studio时,在编辑器中编辑XML文件时,在预览和设计窗口中遇到了以下错误:
Exception raised during rendering: Unable to find the layout for Action Bar.
我已经尝试重新启动Android Studio、我的笔记本电脑和通过Google搜索答案,但是我找不到任何东西。有人遇到过类似的情况吗?
刚才我在使用Android Studio时,在编辑器中编辑XML文件时,在预览和设计窗口中遇到了以下错误:
Exception raised during rendering: Unable to find the layout for Action Bar.
我已经尝试重新启动Android Studio、我的笔记本电脑和通过Google搜索答案,但是我找不到任何东西。有人遇到过类似的情况吗?
我遇到了这种错误。在我的Mac上,有API 22。如果我选择它,就会出现这个错误。因此,选择API 21或更低版本可以解决你的问题。
你可能需要更新你的工具。
使用Eclipse的用户可以尝试选择Theme.DeviceDefault来消除异常。
更新:根据评论,这也适用于Android Studio。
在编辑器中点击主题并更改主题:
我在这之后解决了我的问题。
createActionBar
方法中的if (this.mBuilder.isThemeAppCompat())
行。
private boolean hasWindowDecorActionBar(SessionParams params) {
LayoutlibCallback callback = params.getLayoutlibCallback();
try {
callback.findClass("android.support.v7.app.WindowDecorActionBar");
} catch (ClassNotFoundException ei) {
try {
callback.findClass("android.support.v7.internal.app.WindowDecorActionBar");
} catch (ClassNotFoundException e) {
return false;
}
}
return true;
}
if (this.mBuilder.isThemeAppCompat())
,然后改为:
if (this.mBuilder.isThemeAppCompat() && hasWindowDecorActionBar(params))
这就是全部步骤了。现在,我可以使用API-23渲染所有链接到appcompat_v7_r19.1的旧应用程序布局。
你应该做一个干净的项目。
我认为这是一个错误,直到现在还没有最终解决方案, 更改为小于API-22的API只是一个临时解决方案而已。