-2
我无法启动此应用程序。这是我书中的教程。据我所知,它与ActionBarActivity
有关。如果需要其他信息,我会提供。Eclipse Android运行时异常Theme.AppCompat此活动的主题(或其后代)
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
这是我项目的screenshot。
感谢您的帮助。
唯一的问题是,如果代码与书不匹配,老师会计数。当我更换主题时,除了应用程序的外观以外,一切正常。有没有什么方法可以安装旧版本的Android SDK管理器或它所使用的导致此错误的工具? – 2015-02-08 07:32:59
这本书说什么主题? – 2015-02-08 07:55:40
你可以做的是使用android sdk管理器来下载本书的api。完成之后,您可以创建一个新项目并将目标API设置为书中的目标API。书本代码应该可以正常工作。 – 2015-02-08 08:02:48