2015-04-21 5 views
1

У меня есть приложение, над которым я работал. Мы хотели обновить minSDK от Froyo до IceCream Sandwich (14), чтобы мы могли использовать некоторые из новых функций, включая тему Holo Dark.андроидная студия сменить тему на голографическое приложение

В StackOverflow мы обнаружили шаги для редактирования файла build.gradle (Module: app) и изменили значение minSDK на 14. Мы resync'd по запросу. Затем восстановили приложение. Все скомпилировано и запущено на нашем подключенном устройстве, которое работает 4.4.4

Затем я отправился в файл styles.xml и соответствующим образом изменил AppTheme.

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

в

<style name="AppTheme" parent="android:Theme.Holo"> 

также, как рекомендовано здесь.

Я перестраиваю приложение, и оно компилируется в порядке. Когда он пытается запустить на нашем подключенном устройстве, я сразу же получаю сообщение «Приложение остановлено».

Я посмотрел в LogCat (за комментарием) и, как только я понял, что я смотрел, я нашел эту строку:

Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

Не уверен, что это значит.

Я пропустил что-то либо на «SDK», либо на тему?

Благодаря Пит

+0

Посмотрите на свой Java трассировки стека в LogCat: https://stackoverflow.com/questions/23353173/unfortunately-myapp-has-stopped-how-can-i-solve- это – CommonsWare

+0

Существуют ли разные стили в папке v-14? – Harry

+0

Не звучать наивно (новое для Android-программирования), что такое папка v-14? Я бы «предположил», что это будет «нормально», потому что я довольно рано разрабатываю приложения ... но с изменением SDK и Android Studio относительно новыми тоже ... не уверен. – Peter

ответ

0

Эй вы можете показать свой код для указанной деятельности? Особенно декларация. Раньше у меня была эта ошибка, и возможно, вам придется делать то, что вы не расширяете (расширяет) правильную панель действий в объявлении своей деятельности.

Например:

extends ActionBarActivity 
+0

Открытый класс MainActivity расширяет ActionBarActivity ... это то, что у меня есть для моей декларации. – Peter

+0

Yup ... это была проблема. Я изменил его с расширения ActionBarActivity на Activity ... и теперь Halo работает правильно. – Peter

+0

Прохладный, я мог бы помочь. –

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