Java Eclipse Android运行时异常主题。此活动的AppCompat主题(或子代)

Java Eclipse Android运行时异常主题。此活动的AppCompat主题(或子代),java,android,eclipse,Java,Android,Eclipse,我无法启动此应用程序。这是我书中的一个教程。据我所知,这与ActionBarActivity有关。如果需要任何其他信息,我将提供它 02-08 01:53:20.416: E/AndroidRuntime(812): FATAL EXCEPTION: main 02-08 01:53:20.416: E/AndroidRuntime(812): java.lang.RuntimeException: Unable to start activity ComponentInfo{net.jt

我无法启动此应用程序。这是我书中的一个教程。据我所知,这与
ActionBarActivity
有关。如果需要任何其他信息,我将提供它

02-08 01:53:20.416: E/AndroidRuntime(812): FATAL EXCEPTION: main

02-08 01:53:20.416: E/AndroidRuntime(812): java.lang.RuntimeException: Unable to start activity 

ComponentInfo{net.jthomas.concerttickets/net.jthomas.concerttickets.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

02-08 01:53:20.416: E/AndroidRuntime(812):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)

02-08 01:53:20.416: E/AndroidRuntime(812):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)

02-08 01:53:20.416: E/AndroidRuntime(812):  at android.app.ActivityThread.access$600(ActivityThread.java:141)

02-08 01:53:20.416: E/AndroidRuntime(812):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)

02-08 01:53:20.416: E/AndroidRuntime(812):  at android.os.Handler.dispatchMessage(Handler.java:99)

02-08 01:53:20.416: E/AndroidRuntime(812):  at android.os.Looper.loop(Looper.java:137)

02-08 01:53:20.416: E/AndroidRuntime(812):  at android.app.ActivityThread.main(ActivityThread.java:5103)

02-08 01:53:20.416: E/AndroidRuntime(812):  at java.lang.reflect.Method.invokeNative(Native Method)

02-08 01:53:20.416: E/AndroidRuntime(812):  at java.lang.reflect.Method.invoke(Method.java:525)

02-08 01:53:20.416: E/AndroidRuntime(812):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)

02-08 01:53:20.416: E/AndroidRuntime(812):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)

02-08 01:53:20.416: E/AndroidRuntime(812):  at dalvik.system.NativeStart.main(Native Method)

02-08 01:53:20.416: E/AndroidRuntime(812): Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

02-08 01:53:20.416: E/AndroidRuntime(812):  at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:151)

02-08 01:53:20.416: E/AndroidRuntime(812):  at android.support.v7.app.ActionBarActivityDelegateBase.onCreate(ActionBarActivityDelegateBase.java:138)

02-08 01:53:20.416: E/AndroidRuntime(812):  at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:123)

02-08 01:53:20.416: E/AndroidRuntime(812):  at net.jthomas.concerttickets.MainActivity.onCreate(MainActivity.java:23)

02-08 01:53:20.416: E/AndroidRuntime(812):  at android.app.Activity.performCreate(Activity.java:5133)

02-08 01:53:20.416: E/AndroidRuntime(812):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)

02-08 01:53:20.416: E/AndroidRuntime(812):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)

02-08 01:53:20.416: E/AndroidRuntime(812):  ... 11 more
这是我项目的第一步


感谢您的帮助。

如果问题出在actionbar活动上,而您不打算使用actionbar,您可以将
扩展actionbar活动
替换为
扩展活动


如果需要操作栏,请将
android:theme=“@style/theme.AppCompat.Light”
添加到
AndroidManifest.xml
文件中的活动标记中。

唯一的问题是,如果代码与本书不匹配,教师将停止计数。当我替换主题时,除了应用程序的外观之外,其他一切都很好。有没有办法安装旧版本的Android SDK管理器或它使用的导致此错误的工具?本书说要使用什么主题?您可以使用Android SDK管理器下载本书的api。完成后,您可以创建一个新项目,并将目标api设置为书中的api。那么图书代码应该可以正常工作了。