Java.lang.IllegalStateException: Necesita utilizar un tema Theme.AppCompat (o descendente) con esta actividad. titanio

Estoy creando un tema personalizado para mi aplicación Titanium utilizando este generador de temas. Pero cuando ejecuto mi aplicación se está estrellando y mi registro dice que necesito appCompact incluso si configuro el tema para sdk> sdk 11.

Y mi versión de Android de orientación es API 19 y la versión min SDK es API14, así que me pregunto por qué necesito appCompact .

Esto es lo que dice mi registro:

  [ERROR] : TiApplication: (main) [512,512] Sending event: exception on thread: main msg:java.lang.RuntimeException: Unable to start activity ComponentInfo{as/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{as/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 

Está utilizando una ActionBarActivity , que requiere un tema de AppCompat. No estoy seguro de cómo haría esto con Titanium, pero tendría que cambiar a un tema de AppCompat o utilizar una Activity normal (que no debería ser un problema si está apuntando a 11 o superior).

Ok, por favor intente esto,

Agregue este atributo a su actividad

 android:theme="@style/Theme.AppCompat" 

Simplemente cambie ActionBarActivity a Activity o FragmentActivity

Escribe el código en la carpeta style-v11

  name="AppBaseTheme" parent="Theme.AppCompat.Light" 

Y en la carpeta styles-v14

  name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar" 

Sé que es sólo cuestión, pero debe incluir el tema de los padres en su estilo.

  <!-- Base application theme. Transparent theme --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> <style name="Transparent" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowContentOverlay">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowIsFloating">true</item> <item name="android:backgroundDimEnabled">false</item> </style> 

Es un poco vergonzoso admitir cómo he encontrado este error, pero con la esperanza de salvar a alguien una hora o pelo tirando – para mí fue un ">"> errante que copié erróneamente en mi AndroidManifest :

  <application android:name=".MyApplication" android:allowBackup="true" android:fullBackupContent="@xml/my_backup_rules"> android:hardwareAccelerated="true" android:icon="@mipmap/icon_l" android:label="@string/app_name" android:requiredForAllUsers="true" android:supportsRtl="true" android:theme="@style/MyAppTheme"> 

Demasiado fácil de faltar si usted tiene un manifiesto muy grande – el compilador no se queja.

Elimine todos los estilos del proyecto de biblioteca. Especificar carpeta de estilo sólo en proyecto principal no en proyecto de biblioteca. Funcionó para mí

  • El texto de la etiqueta no se está actualizando en los niños de tableview en el trabajo de android.but de titanio en IOS
  • Ruta de archivo SDCard externa para Android
  • NavigationGroup android en Titanium
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.