Intereting Posts
Развернуть / свернуть анимацию панели инструментов Lollipop (приложение Telegram) Gson NoClassDefFoundError после обновления ADT и SDK Tools до v17 Android, как разделить между двумя textview на всю ширину экрана ровно пятьдесят пятьдесят процентов? Андроид добавляет номер в журнал вызовов Target filter pathPrefix с вопросительным знаком Android WebView JellyBean -> Не должно быть: не найдены узлы проверки на основе прямой основы Медиа-рекордер с API-интерфейсом Google Vision В чем разница между Явным и неявным вызовом активности в android? Можно ли отделить потоки пользовательского интерфейса WebView и HTTP? Android обратный модем или доступ к локальной сети или интернету с использованием USB-кабеля Прокрутка TextView до определенной строки Android: Autocomplete TextView похож на приложение Facebook Отсутствует annotations.jar Как преобразовать HttpEntity в JSON? Производительность видео в формате rtsp при запуске браузера с целью запуска приложения

Java.lang.IllegalArgumentException: AppCompat не поддерживает текущие функции темы

Я попытался перенести проект из Eclipse в студию Android. Наконец, я могу запустить его, но в определенный момент я получил это исключение, и я ничего не нашел в Google об этом:

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. Строка MainActivity:

 setContentView(R.layout.activity_main); 

Пожалуйста, советую мне, если можете.

Solutions Collecting From Web of "Java.lang.IllegalArgumentException: AppCompat не поддерживает текущие функции темы"

Альтернативу ответу @ sbaar,

Удерживайте windowActionBar в false и добавьте windowNoTitle а также установите значение true .

т.е.

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

Удалить

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

Из вашей темы, затем убедитесь, что вы наследуете тему .NoActionBar, а затем установите свою панель инструментов как обычно.

Убедитесь, что ваша тема является дочерней из Theme.AppCompat.NoActionBar , затем в styles.xml :

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

Кстати, это новая проблема для Support Library 22.1.

Проверьте, вызываете ли вы setContentView () после super.onCreate (), а не раньше. Это помогло в моем случае.

Используйте этот родительский элемент в Style.xml parent = "Theme.AppCompat.Light.NoActionBar"

В моем случае я не изменился на .NoActionBar Theme. Я просто удалю андроид-префикс из этого элемента.

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

И ошибка уходит.

Убедись, что

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

Находятся на вершине всего, что это работает для меня …. удачи

Добавить зависимость от градиента

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

Я решил проблему по моей основной деятельности, расширяющей AppCompatActivity 🙂

У меня была такая же проблема, когда я обновил версию библиотеки с 22.0.0 до 22.1.1 и исправил ее, отбросив предыдущую версию: com.android.support:appcompat-v7:22.0.0 и вернемся к использованию ActionBarActivity, А не AppCompatActivity в моих классах Activity, как того требует новая версия библиотеки совместимости. Я попробую еще раз.

Просто используйте это в своем стиле. Xml не требуется никакое другое редактирование

  <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> 

Не добавляйте ничего в файл активности, оставьте его

 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); } } 

При изменении класса Java Main extends ActionBarActivity до Main extends Activity . Это сработало для меня.

В моем случае я ищу @rewrihitesh ответ, и я замечаю, что я перевернул элементы порядка . Переход от

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

в

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

Исправьте мою проблему.

Надеюсь, поможет !!

Если вы добавили <item name="windowActionBar">false</item> , то вам нужно добавить

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

решить проблему.