appcompat-v7:25.3.0: AppCompat не поддерживает функции текущей темы: { windowActionBar: false, windowActionBarOverlay: false, . }

Я получаю следующую ошибку во время работы, и действие не начинается. Ошибка показывает в setContentView(R.layout.activity_main); Пожалуйста помоги.

Я использую следующие библиотеки:

compile project(':library')
compile 'com.google.android.gms:play-services-maps:10.2.0'
compile 'com.android.support:appcompat-v7:25.3.0'
compile 'com.android.support:design:25.3.0'
compile 'com.parse:parsetwitterutils-android:1.10.5'
compile files('libs/bolts-android-1.2.0-javadoc.jar')
compile files('libs/bolts-android-1.2.0.jar')
compile files('libs/listviewanimations_lib-core-slh_3.1.0.jar')
compile files('libs/listviewanimations_lib-core_3.1.0.jar')
compile files('libs/listviewanimations_lib-manipulation_3.1.0.jar')
compile files('libs/nineoldandroids-2.4.0.jar')
compile files('libs/Parse-1.9.1.jar')
compile files('libs/parse-android-1.13.3.jar')
compile files('libs/ParseCrashReporting-1.9.1.jar')
compile files('libs/picasso-2.5.0.jar')
compile files('libs/universal-image-loader-1.9.3.jar')

Ошибка:

AndroidRuntime: ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: основной процесс: com.app.android.hashmap, PID: 26336 java.lang.RuntimeException: невозможно запустить действие ComponentInfo{com.app.android.hashmap/com.app.android.hashmap.MainActivity}: java.lang.IllegalArgumentException: AppCompat не поддерживает текущие функции темы: { windowActionBar: false, windowActionBarOverlay: false, android:windowIsFloating: false, windowActionModeOverlay: false, windowNoTitle: false } в android.app.ActivityThread.perava.ActiveThread.perava.AntAj.jpg:2416) в android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) в android.app.ActivityThread.-wrap11(ActivityThread.java) в android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) в android.os.Handler.dispatchMessage(Handler.java:102) на android.os.Looper.loop(Looper.java:148) на android.app.ActivityThread.main(ActivityThread.java:5417) на java.lang.reflect.Method.invoke(собственный метод) на com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) на com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616). Причина: java.lang.IllegalArgumentException: AppCompat не поддерживает функции текущей темы: { windowActionBar: false, windowActionBarOverlay: false, android:windowIsFloating: false, windowActionModeOverlay: false, windowNoTitle: false } в android.support.v7.app.AppCompatDelegateImplV9.createSubDecor(AppCompatDelegateImplV9.Ampate.app.Imp.Amp.Amp.Amp.Amp.Amp. многопользовательский режим.android.hashmap.MainActivity.onCreate(MainActivity.java:49) в android.app.Activity.performCreate(Activity.java:6237) в android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) в android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) в android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) в android.app.ActivityThread.-wrap11(ActivityThread.java) в android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) на android.os.Handler.dispatchMessage(Handler.java:102) на android.os.Looper.loop(Looper.java:148) на android.app.ActivityThread.main(ActivityThread.java:5417) на java.lang. refle.Method.invoke (собственный метод) в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:726) в com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

2 ответа

Решение

Разработчики Android сделали AppCompat более ограниченным windowNoTitle флаг, как они были введены AppCompatDialogs, которые сильно зависят от windowNoTitle флаг - в версии 22.1.0,

Так что, чтобы решить вашу проблему, используйте ваш родительский файл темы для - Theme.AppCompat.NoActionBar

Если ваше требование не подходит, используйте отдельную тему, где это необходимо -

Например -

<style name="MyTheme" parent="Theme.AppCompat">
    ...
</style>

<style name="MyTheme.NoActionBar">
    <!-- both your properties are there -->
    <!-- Remove other ones.. i.e. windowActionBarOverlay and all -->
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

Ссылка - блог разработчика Android

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

установите это только в вашей теме, найденной в styles.xml, и удалите это.

android:windowIsFloating: false
windowActionBarOverlay: false
windowActionBar: false
Другие вопросы по тегам