错误:呈现问题以下类无法findandroid.support.v7.internal.widget.ActionBarOverlayLayout
我只是Android应用程序开发的初学者。 当我在Android Studio 1.1.0上创build一个新的项目,它放弃了这个错误“ 渲染问题下面的类无法findandroid.support.v7.internal.widget.ActionBarOverlayLayout ”
现在我已经在谷歌search这个,我发现可能有3个解决scheme给大多数人。
他们说:
-
将api(从预览窗口)从22更改为21,或
-
将应用程序主题从“项目主题”更改为任何其他主题。
-
请务必在项目结构 – >依赖关系中导入正确的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