【发布时间】: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