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.

  • Android (Java) los recursos de programación de red
  • Versión sin soporte de major.minor 52.0 en mi aplicación
  • Gradle: descargue dependencias, bloquee versiones y actualice dependencias manualmente
  • Sms ContentObserver onChange () se activa varias veces
  • Parámetro de vista de Android para el método OnClickListener
  • UUID.fromString () devuelve un UUID no válido?
  • Confundido acerca de cómo funciona el cifrado de Android
  • Android queryIntentActivities siempre devuelve la lista vacía
  • Implementación de Getextra () y Putextra
  • Cómo hacer una clase interna Parcelable
  • RxJava comparte las emisiones de un Observable entre múltiples suscriptores
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.