错误:呈现问题以下类无法findandroid.support.v7.internal.widget.ActionBarOverlayLayout

我只是Android应用程序开发的初学者。 当我在Android Studio 1.1.0上创build一个新的项目,它放弃了这个错误“ 渲染问题下面的类无法findandroid.support.v7.internal.widget.ActionBarOverlayLayout

现在我已经在谷歌search这个,我发现可能有3个解决scheme给大多数人。

他们说:

  1. 将api(从预览窗口)从22更改为21,或

  2. 将应用程序主题从“项目主题”更改为任何其他主题。

  3. 请务必在项目结构 – >依赖关系中导入正确的appcompat-v7库, 请参阅以下步骤 :将支持库function项目标识符添加到依赖项部分。 例如,要包含appcompat项目,请将编译“com.android.support:appcompat-v7:18.0.+”添加到依赖项部分,如以下示例所示:

dependencies { ... compile "com.android.support:appcompat-v7:18.0.+" } 

注意:我的android支持库是最新的(使用SDKpipe理器安装它)。

接下来的两个步骤,删除错误。 但是我觉得这些不是永久性的解决办法,第二步似乎就像是临时的解决办法。 我对第一步也有疑问,如果要删除错误,我们将api从22改为21,最后我们的应用程序将不会在Android 5.1.1(API 22)中工作,它将被限制在Android 5.0 .1及以下(API 21)。 我的怀疑是否有效? 关于第三步,这个问题永久解决吗?

PS:对不匹配的标签抱歉,由于网站声誉,不允许添加确切的标签

修正res / values / styles.xml如下所示:

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

请求的详细说明: Theme.AppCompat.Light.DarkActionBar是超类Base的子类。 按住Ctrl键并单击(Android Studio),您将被带到源:

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

我们没有改变任何东西,我们只是更精确地定义它。

这是自Android Studio 1.1版本以来的一个已知的bug(它仍然在1.2和1.3预览版中)。 将预览的API级别从22更改为21可以解决大多数人的问题。 在等待修复时,你也可以尝试一下。

在这里输入图像说明

最初在这里回答: 在Android Studio v 1.1 / 1.2中呈现问题

只需转贴

修改src / res / values / styles.xml

 <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"></style> 

然后selectAPI22,你会发现这个问题修复!

在这个错误之后,我正在使用:

API-22 Android 5.1.1仍然存在这个问题。但是你可以在android studio工具栏的顶部select:

 Material Light -> Material Light 

然后你可以看到工具栏和灯光主题的预览。

希望这可以帮助。

我通过切换到全息黑暗主题,然后回到应用程序主题解决了这个问题。 我只是点击了Android Studio中旋转视图旁边的应用程序主题旁边的button。 大约有10%的时间,只有这一个是行不通的,我也不得不将观众的API从22改为19。

不知道为什么这个工程,但上面提供的build议不适合我。

你不需要改变主题。 也许你的扩展ActionBarActivity(不推荐),而不是只是活动。 改变它,并build立项目。

如果您确实将ActionBarActivity中的活动更改为“活动”,请不要忘记导入活动本身。 那是

导入android.app.Activity

它吮吸,但嘿,这是他们的错,而不是我们的。

你也可以简单的改变主题,按“AppTheme”并selectHolo.Light.DarkActionBar。 它会自动更新styles.xml文件。之后,重build项目。

我做了所有这些工作,虽然我认为他们在谷歌和IntelliJ的人应该做一些关于这个渲染问题,因为我们被告知从Eclipse转移到Android Studio