Java.lang.IllegalArgumentException: AppCompat no admite las características del tema actual

Intenté migrar un proyecto de Eclipse a un estudio de Android. Finalmente puedo funcionarlo, pero en un cierto punto conseguí esta excepción, y no encontré nada en google sobre esto:

04-22 00:08:15.484 9891-9891/hu.illion.kwindoo E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{hu.illion.kwindoo/hu.illion.kwindoo.activity.MainActivity}: java.lang.IllegalArgumentException: AppCompat does not support the current theme features at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2092) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117) ... Caused by: java.lang.IllegalArgumentException: AppCompat does not support the current theme features at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:360) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:246) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106) at hu.illion.kwindoo.activity.MainActivity.onCreate(MainActivity.java:73) at android.app.Activity.performCreate(Activity.java:5047) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2056) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117) ... 

73. La línea de MainActivity es:

 setContentView(R.layout.activity_main); 

Por favor, consejo si puede.

14 Solutions collect form web for “Java.lang.IllegalArgumentException: AppCompat no admite las características del tema actual”

Alternativa a la respuesta de @ sbaar,

Mantenga windowActionBar en false y agregue windowNoTitle también y windowNoTitle en true .

es decir

  <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> 

retirar

 <item name="windowActionBar">false</item> 

Desde su tema, asegúrese de que está heredando de un tema .NoActionBar, a continuación, establezca la barra de herramientas como normal.

Asegúrese de que su tema es hijo de Theme.AppCompat.NoActionBar , a continuación, en styles.xml :

 <style name="MyMaterialTheme" parent="Theme.AppCompat.NoActionBar"> <item name="windowNoTitle">true</item> ... </style> 

Por cierto, es un nuevo problema para Support Library 22.1.

Compruebe si llama a setContentView () después de super.onCreate (), y no antes. Esto ayudó en mi caso.

Utilice este padre en Style.xml parent = "Theme.AppCompat.Light.NoActionBar"

En mi caso no cambié a .NoActionBar tema. Yo apenas quito el prefijo de android de este artículo.

 <item name="windowActionBar">false</item> 

Y el error desaparece.

Asegúrate de eso

 super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); 

Están en la cima de todo esto funciona para mí …. buena suerte

Añadir dependencia a gradle como este

 compile 'com.android.support:appcompat-v7:21.0.3' 

He resuelto el problema por mi Actividad principal extendiendo AppCompatActivity 🙂

Tuve el mismo problema cuando actualizé la versión de la biblioteca de 22.0.0 a 22.1.1 y lo arreglé volviendo a la versión anterior: com.android.support:appcompat-v7:22.0.0 y volver a usar ActionBarActivity, No AppCompatActivity en mis clases de actividad según lo requiera la versión más reciente de la biblioteca de compatibilidad. Lo intentaré más tarde.

Sólo Use esto en su style.xml no se necesita ninguna otra edición

  <style name="AppTheme" parent="Theme.AppCompat"> <!-- theme customizations --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> 

No agregue nada al archivo de actividad por favor dejelo

 public class Main extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } } 

En el cambio de clases de Java Main extends ActionBarActivity to Main extends Activity . Funcionó para mí.

En mi caso, busco la respuesta de @rewrihitesh, y noto que he invertido el orden de los elementos . Cambiando de

 setContentView(R.layout.activity_test); super.onCreate(savedInstanceState); 

a

 super.onCreate(savedInstanceState); setContentView(R.layout.activity_test); 

Corregir mi problema.

Espero eso ayude !!

Si ha agregado <item name="windowActionBar">false</item> , debe agregar

 <item name="windowNoTitle">true</item> 

para resolver el problema.

  • ¿Cómo puedo reproducir un archivo cif encriptado con ExoPlayer?
  • Java.lang.illegalStateException se produce al azar al obtener mediaPlayer.getCurrentPosition
  • Deteniendo el DatePickerDialog de cierre cuando usa hace clic en el botón Set
  • ¿Cómo crear un archivo - incluyendo carpetas - para una ruta determinada?
  • Android Firebase - No se puede recibir correctamente JSON de la instantánea de Firebase
  • Android.os.deadobjectexception en el servicio android
  • No se encontró el archivo de Android- R.java
  • ListFragment Biblioteca de soporte GetSupportFragmentManager undefined
  • Precargar algunas imágenes para listview con UniversalImageLoader
  • No se puede leer socket InputStream en Jelly Bean
  • Cuál es la mejor aproximación para enviar grandes paquetes UDP en secuencia
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.