2

Я создаю новый проект (api14-api21) в студии android 1.02. Меняю 1 линия от:android Theme.Holo.Light.DarkActionBar на lollipop

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 

в styles.xml к:

<style name="AppTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar"> 

и у меня есть это:

Process: pl.xxx.myapplication, PID: 5433 
java.lang.RuntimeException: Unable to start activity ComponentInfo{pl.xxx.myapplication/pl.xxx.myapplication.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298) 

Это можно исправить? Я хотел бы использовать Theme.Holo.

ответ

3

Если вы не собираетесь использовать appcompat-v7 и Theme.AppCompat, вам нужно:

  • унаследуют от Activity (или, на самом деле, ничего, кроме ActionBarActivity)

  • изменить какие-либо ресурсы меню, чтобы использовать android: вместо app: за такие вещи, как android:showAsAction

в дополнение к изменению темы, как и вы.

Чтобы быть в безопасности и уменьшить размер вашего APK, вы также можете избавиться от зависимости от appcompat-v7 от вашегомодуля build.gradle.

Смежные вопросы