java.lang.IllegalStateException:你需要使用Theme.AppCompat主题(或后代)与本次活动。钛 [英] java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. titanium
问题描述
我创建了使用这个主题发电机我的钛应用自定义主题。但是,当我运行我的应用程序它的崩溃和我的日志说,我需要 appCompact
即使我设置SDK中的主题> SDK 11。
和我针对Android版本的API 19分钟SDK版本为API14,所以我不知道为什么我需要 appCompact
。
这是我的日志说:
[错误]:TiApplication:(主)[512512]发送事件:在线程异常:主要信息:了java.lang.RuntimeException:无法启动活动ComponentInfo {如/组织。 appcelerator.titanium.TiActivity}:java.lang.IllegalStateException:您需要使用Theme.AppCompat主题(或后代)与本次活动;钛3.4.0,2014 / 09/25 16:42,b54c467
[错误]:TiApplication:了java.lang.RuntimeException:无法启动活动ComponentInfo {如/ org.appcelerator.titanium.TiActivity}:java.lang.IllegalStateException:您需要使用Theme.AppCompat主题(或后代),与此活动。
[错误]:TiApplication:在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
[错误]:TiApplication:在android.app.ActivityThread.handleLaunchActivity(ACTIV
[错误]:TiApplication:在android.app.ActivityThread.access $ 800(ActivityThread.java:135)
[错误]:TiApplication:在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1196)
[错误]:TiApplication:在android.os.Handler.dispatchMessage(Handler.java:102)
[错误]:TiApplication:在android.os.Looper.loop(Looper.java:136)
[错误]:TiApplication:在android.app.ActivityThread.main(ActivityThread.java:5017)
[错误]:TiApplication:在java.lang.reflect.Method.invokeNative(本机方法)
[错误]:TiApplication:在java.lang.reflect.Method.invoke(Method.java:515)
[错误]:TiApplication:在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:779)
[错误]:TiApplication:在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
[错误]:TiApplication:在dalvik.system.NativeStart.main(本机方法)
[错误]:TiApplication:java.lang.IllegalStateException:产生的原因,您需要使用Theme.AppCompat主题(或后代)与本次活动。
[错误]:TiApplication:在android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:108)
[错误]:TiApplication:在android.support.v7.app.ActionBarActivityDelegateICS.onCreate(ActionBarActivityDelegateICS.java:57)
[错误]:TiApplication:在android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:98)
[错误]:TiApplication:在org.appcelerator.titanium.TiBaseActivity.onCreate(TiBaseActivity.java:516)
[错误]:TiApplication:在org.appcelerator.titanium.TiActivity.onCreate(TiActivity.java:18)
[错误]:TiApplication:在android.app.Activity.performCreate(Activity.java:5231)
[错误]:TiApplication:在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
[错误]:TiApplication:在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
[错误]:TiApplication:... 11个
您使用的是 ActionBarActivity
,这需要一个应用程序兼容性的主题。我不知道你是如何与钛做到这一点,但你要么需要切换到应用程序兼容性主题或使用常规的活动
(这不应该是如果您的目标是11或以上)有问题。
I'm creating a custom theme for my Titanium application using this theme generator. But when I run my application it's crashing and my log says that I need appCompact
even if I set the theme for sdk > sdk 11.
And my targeting Android version is API 19 and min SDK version is API14, so I wonder why I need appCompact
.
This is what my log says:
[ERROR] : TiApplication: (main) [512,512] Sending event: exception on thread: main msg:java.lang.RuntimeException: Unable to start activity ComponentInfo{a.s/org.appcelerator.titanium.TiActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.; Titanium 3.4.0,2014/09/25 16:42,b54c467
[ERROR] : TiApplication: java.lang.RuntimeException: Unable to start activity ComponentInfo{a.s/org.appcelerator.titanium.TiActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
[ERROR] : TiApplication: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
[ERROR] : TiApplication: at android.app.ActivityThread.handleLaunchActivity(Activ
[ERROR] : TiApplication: at android.app.ActivityThread.access$800(ActivityThread.java:135)
[ERROR] : TiApplication: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
[ERROR] : TiApplication: at android.os.Handler.dispatchMessage(Handler.java:102)
[ERROR] : TiApplication: at android.os.Looper.loop(Looper.java:136)
[ERROR] : TiApplication: at android.app.ActivityThread.main(ActivityThread.java:5017)
[ERROR] : TiApplication: at java.lang.reflect.Method.invokeNative(Native Method)
[ERROR] : TiApplication: at java.lang.reflect.Method.invoke(Method.java:515)
[ERROR] : TiApplication: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
[ERROR] : TiApplication: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
[ERROR] : TiApplication: at dalvik.system.NativeStart.main(Native Method)
[ERROR] : TiApplication: Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
[ERROR] : TiApplication: at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:108)
[ERROR] : TiApplication: at android.support.v7.app.ActionBarActivityDelegateICS.onCreate(ActionBarActivityDelegateICS.java:57)
[ERROR] : TiApplication: at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:98)
[ERROR] : TiApplication: at org.appcelerator.titanium.TiBaseActivity.onCreate(TiBaseActivity.java:516)
[ERROR] : TiApplication: at org.appcelerator.titanium.TiActivity.onCreate(TiActivity.java:18)
[ERROR] : TiApplication: at android.app.Activity.performCreate(Activity.java:5231)
[ERROR] : TiApplication: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
[ERROR] : TiApplication: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
[ERROR] : TiApplication: ... 11 more
You are using an ActionBarActivity
, which requires an AppCompat theme. I'm not sure how you'd do this with Titanium, but you'd either need to switch to an AppCompat theme or use a regular Activity
(which shouldn't be a problem if you're targeting 11 or above).
这篇关于java.lang.IllegalStateException:你需要使用Theme.AppCompat主题(或后代)与本次活动。钛的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!