Как использовать ActionBarActivity с Theme.Material

? Some Noob Student @ | Original: StackOverFlow
---

Я создал новый проект, целью которого L просмотра. Стартер деятельность, котораяSDK генерирует распространяется ActionBarActivity, однако, когда я пытаюсь запустить голый кость генерируется активности, он бросает следующее исключение :

  Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
            at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:110)
            at android.support.v7.app.ActionBarActivityDelegateICS.onCreate(ActionBarActivityDelegateICS.java:57)
            at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:99)

Я посмотрел вокруг, но Theme.AppCompat.Material, кажется, не существует. Как сделать ActionBarActivity воспользоваться новыми темами материал?

Мой build.gradle :

apply plugin: 'com.android.application'

android {
    compileSdkVersion 'android-L'
    buildToolsVersion '20.0.0'
    defaultConfig {
        applicationId 'com.sdchang.example'
        minSdkVersion 'L'
        targetSdkVersion 'L'
        versionCode 1
        versionName '1.0'
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.+'
    compile 'com.mcxiaoke.volley:library:1.0.+@aar'
    compile 'com.google.code.gson:gson:2.2.+'
    compile 'com.squareup.okhttp:okhttp:2.0.+'
}
---

Top 5 ответ

1Vova K. @

Вы должны изменить зависимость в наращивании Gradle в

compile 'com.android.support:appcompat-v7:21.+'
2ianhanniballake @

AppCompat v21 . + S Theme.AppCompat расширяет Theme.Base.AppCompat, которая проходит Theme.Platform.AppCompat, которая проходит android:Theme.Material на 21+ устройств (например, Android л) устройства таким образом, вы не должны делать что-то конкретное, чтобы получитьMaterial тема, если вы используете AppCompat .