gpt4 book ai didi

android - Lollipop 下方的 Material Design 支持 - 崩溃

转载 作者:太空狗 更新时间:2023-10-29 15:41:19 24 4
gpt4 key购买 nike

我一直在尝试实现 Material Design 主题,遵循 these instructions .

  • 我没有使用 ToolBar (我必须吗?)
  • 我所有的 Activity 都扩展了 ActionBarActivity。
  • 使用 getSupportActionBar()贯穿整个项目。
  • 我在 gradle 中编译并定位到 API 21(最低 API 15)。
  • 我的 <application>标签包含 android:theme="@style/AppTheme"
  • 在 Lollipop 设备上运行应用程序(具有特定的 v21 类似主题作品)。

我的 styles.xml:

<style name="AppBaseTheme" parent="@style/Theme.AppCompat">
<item name="actionBarStyle">@style/MyActionBar</item>
</style>

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->

</style>

<style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar.Solid">
<item name="displayOptions">useLogo|showHome</item>
<item name="logo">@drawable/home_page_logo</item>
<item name="background">@color/actionbar_background_color</item>
<item name="textColor">@color/white</item>
<item name="titleTextStyle">@style/MyActionBarTextStyle</item>
</style>

无论我尝试什么,应用程序都会在我在 onCreate() 上启动我的主要 Activity 时崩溃使用此崩溃日志:

Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:151)
at android.support.v7.app.ActionBarActivityDelegateBase.onCreate(ActionBarActivityDelegateBase.java:138)
at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:123)

有人遇到过这个问题吗?关于可能导致此问题的任何建议?

编辑:这绝对是我的 styles.xml 主题中的内容。如果我强制应用程序使用默认的 Theme.AppCompat 主题,它就可以工作。什么可能导致主题失败?我验证了 ActionBar 属性没有使用“android:”。还要别的吗?

最佳答案

已解决...

我的 2 个 jar 库显然生成 values.xml包含 AppTheme 的样式和 AppBaseTheme .我只验证了我们的依赖模块,因为 jar 库不应该声明应用程序主题,特别是不使用默认主题的名称。

在发布答案之前,我添加到我的 AndroidManifest.xml <application> tools:replace="android:theme"并声明新主题,假设它会工作并且我的应用程序将覆盖任何其他主题。

解决方案 最终,虽然很愚蠢,但还是重命名了我自己的 AppThemeAppBaseTheme使用不同的名称,现在可以使用了。在这样一个微不足道的修复上花费了数小时。希望这会为其他人腾出一些时间。

关于android - Lollipop 下方的 Material Design 支持 - 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28570785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com