【发布时间】:2016-09-02 17:47:21
【问题描述】:
我正在关注 Google 的 tutorial 关于使用 Android Studio 开发 Android 应用程序(我使用的是 2.1.3),并且我正在按照说明进行操作,但是,我无法在没有崩溃的情况下运行我的基本应用程序立即地。 Android Studio 的 Android Monitor 输出以下内容:
FATAL EXCEPTION: main
Process: com.example.myfirstapp, PID: 2384
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myfirstapp/com.example.myfirstapp.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
我做错了什么?我应该使用什么主题,我应该编辑什么代码?作为记录,我将输出到物理和模拟器的 Nexus 5,以及 Android API 23。
【问题讨论】:
-
您可以在您定义主题的地方发布
themes.xml吗?它在res/values/themes.xml中,应该看起来像<style name="Theme.myApp" parent="Theme.AppCompat.Light.DarkActionBar">(以及您想要的父主题的任何自定义。有些人使用styles.xml而不是themes.xml,但同样的事情。)假设您使用的是AppCompatActivity,您需要确保将该主题与AndroidManifest.xml文件中的 MainActivity 相关联——在android:theme="@style/Theme.myApp"within<Activity>(和/或<Application>)标签中添加。` -
我的
styles.xml如下<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> </resources> -
尝试更改活动的主题,例如 HoloDark 或 HoloLight 等。我也遇到过同样的问题,但是更改主题后,错误没有撤销。
标签: java android xml android-theme android-studio-2.1