我只是 Android 应用程序开发的初学者。当我在Android Studio 1.1.0上创建一个新项目时,
它放弃了这个错误
”渲染问题
找不到以下类 android.support.v7.internal.widget.ActionBarOverlayLayout"
现在我在谷歌上搜索了这个问题,我发现大多数人可能给出了 3 个解决方案。
他们说:
将 api(从预览窗口窗格)从 22 更改为 21,或者
将应用程序主题从“项目主题”更改为任何其他主题。
确保在项目结构 -> 依赖项中导入了正确的 appcompat-v7 库,参考这些步骤:
将支持库功能项目标识符添加到依赖项部分。例如,要包含 appcompat 项目,请将编译“com.android.support:appcompat-v7:18.0.+”添加到依赖项部分,如以下示例所示:
dependencies {
...
compile "com.android.support:appcompat-v7:18.0.+" }
注意:我的 android 支持库是最新的(使用 SDK 管理器安装)。
按照前两个步骤,消除了错误。但我觉得这些都不是永久的解决方案,第二步似乎只是一个临时的解决方法。我也对第一步有疑问,如果要消除错误,我们将 api 从 22 更改为 21,那么最后,我们的应用程序将无法在 Android 5.1.1(API 22) 中运行,它将仅限于 Android 5.0仅限 .1 及以下 (API 21)。我的怀疑有效吗?
关于第三步,是不是就可以永久解决这个问题呢?
P.S:抱歉标签不匹配,由于网站声誉,不允许添加确切的标签
Fix 资源/值/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" />
我们没有改变任何东西,我们只是更精确地定义了它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)