渲染时引发异常:视图android.support.v7.widget.Toolbar未使用正确的上下文创建。

5
我在Android预览设计器中收到了"Rendering Problems"的错误信息。我正在使用API 22进行渲染,并迁移到新的API支持v4:22.1+和v7:22.1+。
渲染问题 在渲染过程中引发异常:View android.support.v7.widget.Toolbar没有使用正确的上下文创建
情景: - 使用Android Studio v1.2RC - 渲染API v22(更改为21或19不能解决问题) - 将ActivityBarActivity迁移到AppCompatActivity - 编译部分: compile 'com.android.support:support-v4:22.1.+' compile 'com.android.support:appcompat-v7:22.1.+' - 工具栏

你真的需要依赖IDE吗?学习XML,你仍然可以自己构建UI。 - Jared Burrows
2
充分利用你的IDE没有任何问题。OP从未说过他们使用IDE视觉上构建UI。很可能,他们只是想使用预览功能,而这恰好是在大多数情况下为UI填充XML的最快方法。 - gMale
2个回答

3
错误是因为我需要从工具栏布局中删除“app”部分并将'app:' 更改为 'android:'。
删除:
xmlns:app="http://schemas.android.com/apk/res-auto"
替换为:
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/Theme.AppCompat"
更改为:
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" android:popupTheme="@style/Theme.AppCompat"

1
谢谢,我已经看到这个问题几周了,不断切换预览的主题以解决它已经让我感到疲倦。这个方法完美地解决了问题。 - gMale

3
我通过将API级别从22、21降级到20来解决了这个问题,具体如下图所示。

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