Come utilizzare ActionBarActivity con Theme.Material

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

Ho creato un nuovo progetto mira la L di anteprima . L'attività di avviamento che l' sdk genera estende ActionBarActivity, tuttavia, quando provo a fare funzionare il bare- bone attività generato, esso genera la seguente eccezione :

  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)

Ho guardato in giro, ma non mi sembra Theme.AppCompat.Material esistere . Come faccio ActionBarActivity di sfruttare i nuovi temi del materiale ?

La mia 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 Risposta

1Vova K. @

È necessario modificare la dipendenza in Gradle build

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

AppCompat V21 . + S ' Theme.AppCompat estende Theme.Base.AppCompat, che si estende Theme.Platform.AppCompat che si estende android:Theme.Material a 21+ dispositivi ( ad esempio, L Android ) Dispositivi, quindi non dovreste avere a che fare qualcosa di specifico per ottenere il Material tema se si utilizza AppCompat .