【问题标题】:android studio change theme to holo crashes appandroid studio 将主题更改为 holo 崩溃应用
【发布时间】:2015-04-21 23:55:22
【问题描述】:

我有一个正在开发的应用程序。我们想将 minSDK 从 Froyo 升级到 IceCream Sandwich (14),以便我们可以使用一些较新的功能,包括 Holo Dark 主题。

在 StackOverflow 上,我们找到了编辑 build.gradle(模块:app)文件的步骤,并将 minSDK 更改为 14。我们根据要求重新同步。然后重建应用程序。所有编译都很好,并在我们运行 4.4.4 的连接设备上运行

然后我转到 styles.xml 文件并相应地更改了 AppTheme。

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

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

也如这里推荐的那样。

我重建了应用程序,它编译得很好。当它尝试在我们连接的设备上运行时,我会立即收到“应用程序已停止”。

我查看了 LogCat(根据评论),一旦我弄清楚我在看什么,我发现了这一行:

Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

不知道这是什么意思。

我是否在“SDK”更改或主题上遗漏了什么?

谢谢 皮特

【问题讨论】:

  • 在 LogCat 中查看您的 Java 堆栈跟踪:stackoverflow.com/questions/23353173/…
  • v-14文件夹有不同的样式吗?
  • 听起来不幼稚(Android 编程新手),v-14 文件夹是什么?我会“假设”这些将是“正常的”,因为我在应用程序开发方面相对较早......但是随着 SDK 和 Android Studio 的变化也相对较新......不确定。

标签: android android-theme android-min-sdk


【解决方案1】:

您好,您可以展示一下您的活动代码吗?尤其是宣言。我之前遇到过这个错误,这可能与您没有在活动声明中扩展(扩展)正确的操作栏有关。

例如:

extends ActionBarActivity

【讨论】:

  • public class MainActivity extends ActionBarActivity... 是我的声明。
  • 是的……这就是问题所在。我将它从扩展 ActionBarActivity 更改为 Activity... 现在 Halo 可以正常工作了。
  • 很高兴我能帮上忙。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-26
  • 1970-01-01
  • 2012-11-22
  • 1970-01-01
  • 1970-01-01
  • 2015-05-18
  • 1970-01-01
相关资源
最近更新 更多