2015-02-08 53 views
-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

感谢您的帮助。

回答

3

如果是ActionBarActivity这就是问题,你不打算使用的动作条,你可以用extends Activity

取代extends ActionBarActivity如果你想那么行动吧在AndroidManifest.xml文件添加android:theme="@style/Theme.AppCompat.Light"到您的活动代码。

+0

唯一的问题是,如果代码与书不匹配,老师会计数。当我更换主题时,除了应用程序的外观以外,一切正常。有没有什么方法可以安装旧版本的Android SDK管理器或它所使用的导致此错误的工具? – 2015-02-08 07:32:59

+0

这本书说什么主题? – 2015-02-08 07:55:40

+0

你可以做的是使用android sdk管理器来下载本书的api。完成之后,您可以创建一个新项目并将目标API设置为书中的目标API。书本代码应该可以正常工作。 – 2015-02-08 08:02:48

相关问题