Wie ActionBarActivity mit Theme.Material verwenden

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

Ich habe ein neues Projekt, das die L -Vorschau . Das Starter- Aktivität, die das SDK erzeugt erstreckt ActionBarActivity aber, wenn ich versuche, die nackten Knochen erzeugt Tätigkeit ausführen, die folgende Ausnahme wirft es :

  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)

Ich bin schon gesucht, aber Theme.AppCompat.Material scheint nicht zu existieren. Wie mache ich ActionBarActivity, die Vorteile der neuen Werkstoffthemennehmen ?

Meine 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 Antwort

1Vova K. @

Sie müssen sich die Abhängigkeit in der Build gradle ändern

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

AppCompat v21 . + ' S Theme.AppCompat extends Theme.Base.AppCompat, die sich Theme.Platform.AppCompat, die auf 21 + Geräte (dh Android L) Geräte erweitert android:Theme.Material, so dass Sie nicht haben, etwas zu tun, um bestimmte der Material Thema, wenn Sie AppCompat .