Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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:

  • Android Studio: No se pudo encontrar: 'com.android.support:support-v4:19.1.0'
  • Android Studio no genera R.java para mi proyecto de importación
  • Error al intentar ejecutar nuevo proyecto en Android Studio 2.2.1
  • Android Studio, Locat muestra infinito "I / art: Enter while loop.", Incluso cuando se ejecuta la actividad vacía
  • Gradle devuelve el paquete no existe
  • Lanzamiento de errores de Android Studio AVD
  •  setContentView(R.layout.activity_main); 

    Por favor, consejo si puede.

  • Consejos sobre dibujo de alto rendimiento en Android
  • Uso de Observable en Android
  • Android: Compruebe si un fragmento está visible
  • ¿Por qué Android prefiere las clases estáticas?
  • Cómo desactivar la pantalla o enviar el dispositivo a dormir
  • ¿Cómo establecer el color combinado para el área superpuesta de dos objetos de color diferentes?
  • 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.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.