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
.
- Appcelerator Titanium LocalNotification para Android
- La misma base de código Titanium para Android y Iphone
- No se puede ocultar titanio titanio con aleación
- Ejemplo de aleación Android aplicación con una webview que carga html local y javascript?
- Esquema de URL personalizado de Android se niega a trabajar / Cómo navegar de nuevo a Android App después de OAuth
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
- Convertir la aplicación de titanio en módulo
- Titanium crea evento del calendario
- Xamarin vs Titanium Appcelerator?
- Posición de control de vídeo de Android en Titanium
- Appcelerator Titanium 3 Errores de entorno del emulador de Android
- Error al obtener el error msg install failed missing shared library
- Cómo obtener el punto de toque (superior e izquierdo) independientemente de las vistas, ventanas en Titanium
- Actualización del módulo Android Titanium a SDK 6.0.0
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í