java.lang.IllegalStateException:你需要使用Theme.AppCompat主题(或后代)与本次活动。钛 [英] java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. titanium

查看:596
本文介绍了java.lang.IllegalStateException:你需要使用Theme.AppCompat主题(或后代)与本次活动。钛的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了使用这个主题发电机我的钛应用自定义主题。但是,当我运行我的应用程序它的崩溃和我的日志说,我需要 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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆