Я попытался перенести проект из 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);
Пожалуйста, посоветуй мне, если сможешь.
java
android
eclipse
android-studio
Адам Вархеги
источник
источник
Ответы:
альтернатива ответу @sbaar,
держать
windowActionBar
вfalse
и добавитьwindowNoTitle
также и установить егоtrue
.т.е.
источник
NoActionBar
стилю. В моем примере это работает дляTheme.AppCompat.Light.Dialog
удалять
из вашей темы, затем убедитесь, что вы наследуете тему .NoActionBar, а затем установите панель инструментов как обычно.
источник
Убедитесь, что ваша тема является дочерней из
Theme.AppCompat.NoActionBar
, а затем вstyles.xml
:Кстати, это новая проблема для библиотеки поддержки 22.1.
источник
Проверьте, звоните ли вы
setContentView()
послеsuper.onCreate()
, а не раньше. В моем случае это помогло.источник
Используйте этот родительский элемент в Style.xml parent = "Theme.AppCompat.Light.NoActionBar"
источник
в моем случае я не перешел на тему .NoActionBar. я просто удаляю приставку android из этого элемента.
и ошибка уходит.
источник
Удостоверься что
на вершине всего, что у меня работает .... удачи
источник
добавить зависимость к Gradle, как это
источник
Я решил проблему с помощью моего основного действия, расширяющего AppCompatActivity :)
источник
У меня была
android:
такая же проблема, удаленная из моего syles.xml, как показано ниже;источник
У меня была такая же проблема, когда я обновил версию библиотеки с 22.0.0 до 22.1.1 и исправил ее, вернувшись к предыдущей версии: com.android.support:appcompat-v7:22.0.0 и вернувшись к использованию ActionBarActivity, а не AppCompatActivity в моих классах Activity, как того требует более новая версия библиотеки совместимости. Попробую позже.
источник
просто используйте это в своем style.xml, никакого другого редактирования не требуется
не добавляйте ничего в файл активности, оставьте его
источник
В классе Java измените
Main extends ActionBarActivity
наMain extends Activity
. У меня это сработало.источник
В моем случае я ищу ответ @rewrihitesh и замечаю, что я изменил порядок элементов . Переход от
к
Исправьте мою проблему.
Надеюсь, поможет !!
источник
если вы добавили
<item name="windowActionBar">false</item>
, то вам нужно добавитьрешить проблему.
источник