Когда я использую следующий стиль
<!-- Base application theme. -->
<style name = "AppTheme" parent = "android:Theme.Material.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>
Я получаю ошибку:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xx.xx/com.xx.xx.setup.SetupASelectLanguageActivity}: java.lang.IllegalStateException
Когда я меняю его на:
<style name = "AppTheme" parent = "Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name = "colorPrimary">@color/colorPrimary</item>
<item name = "colorPrimaryDark">@color/colorPrimaryDark</item>
<item name = "colorAccent">@color/colorAccent</item>
</style>
Это не дает ошибок.
Почему?
Тема android: Theme.Material.Light.DarkActionBar. Зависит от ОС
Хотя версия appcompat явно добавлена в ваш apk. Также, если вы используете AppcompatActivity, лучше использовать Тема Appcompat это позволит избежать конфликтов.