我在android studio中收到此错误
渲染问题
Failed to load AppCompat ActionBar with unknown error.
无法实例化一个或多个类
The following classes could not be instantiated:
- android.support.v7.widget.ActionBarContainer (Open Class, Show Exception, Clear Cache)
- android.support.v7.widget.ActionBarContextView (Open Class, Show Exception, Clear Cache)
- android.support.v7.app.WindowDecorActionBar (Open Class, Show Exception, Clear Cache)
Tip: Use View.isInEditMode() in your custom views to skip code or show sample data when shown in the IDE. If this is an unexpected error you can also try to build the project, then manually refresh the layout. Exception Details java.lang.ClassNotFoundException: android.view.View$OnUnhandledKeyEventListener Copy stack to clipboard
因此,我找到了两种解决方案,但是有什么区别?我不想降级,并且可能会遇到将来的问题,而且我不知道其他解决方案(2)的作用。
解决方案1-降级
解决方案2-不确定其作用
Failed to load AppCompat ActionBar with unknown error?
P.S是Android Studio的新功能
答案 0 :(得分:4)
如多娜所说。但无需更改gradel,只需从以下位置更改样式xml文件:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
对此:
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
不知道为什么,但是有效
答案 1 :(得分:2)
com.android.support:appcompat-v7:28.0.0-alpha3有几个错误
更改
implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
到
implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
或在您的样式xml文件中更改以下内容:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
对此:
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
它将起作用
答案 2 :(得分:2)
通常可以通过更正以下代码来解决:
com.android.support:appcompat-v7:28.0.0-alpha3
到
com.android.support:appcompat-v7:28.0.0-alpha1
但对于其他人(例如我)却不是这样,那又如何呢?该应用程序的主题存在问题,在预可视化时会出现某种错误。为了解决这个问题,我做到了: (图片)
https://yadi.sk/i/QCM_pCvvAcajOw
改变文档的主题,一切都解决了。