2014-06-30 13 views
13

Quando si tenta di estendere ActionBarActivity è necessario utilizzare il tema AppCompat (Theme.AppCompat.Light). Quando provo ad aggiungerlo nella styles.xml manifesto e hoTheme.AppCompat.Light risorsa non trovata in Android Studio

Error:(31, 28) No resource found that matches the given name (at 'theme' with value '@android:style/Theme.AppCompat.Light').

Eventhough ho scaricato le librerie di supporto e incluso questo nel mio file build.gradle ->

dependencies { 
compile 'com.android.support:appcompat-v7:19.0.+' 
compile 'com.android.support:support-v4:19.0.+'} 
+1

ho gli stessi problemi. Utilizzo di Android Studio 0.8.2 su OSX. –

+0

possibile duplicato di [Impossibile trovare Theme.AppCompat.Light per il nuovo supporto ActionBar Android] (http://stackoverflow.com/questions/17870881/cant-find-theme-appcompat-light-for-new-android-actionbar -support) –

risposta

21

In Android Studio , Ho avuto lo stesso errore quando si utilizza android:theme='@android:style/Theme.AppCompat.Light ma quando uso android:theme="@style/Theme.AppCompat.Light" all'interno del file AndroidManifest.xml, l'errore è sparito.

La differenza sembra derivare dal riferimento a un tema fornito con sistema Android "@android", a un tema definito localmente "@style". L'utilizzo del tema definito localmente funziona a causa della definizione della dipendenza gradle dalla libreria appcompat compile 'com.android.support:appcompat-v7:19.0.+', che viene importata come tema locale.

Per riferimento, la documentazione ufficiale da parte di Google per Android gli sviluppatori di tutto aggiungendo l'ActionBar su dispositivi Android 2.1 e versioni successive istruisce da usare: android:theme="@style/Theme.AppCompat.Light" https://developer.android.com/training/basics/actionbar/setting-up.html

+0

Supperrrb Soluzione uomo! molte grazie. – GreenRobo

4

da Android Studio, diverso da quello di Eclipse:

  1. Apri il file build.gradle per la tua applicazione.

  2. Includere il progetto appcompat e aggiungere compilazione "com.android.support:appcompat-v7:18.0.+" alla sezione dipendenze, come mostrato nel seguente esempio:

    dipendenze { ... compilare "com.android.support:appcompat-v7:18.0.+" }

  3. la mia nota: in styles.xml, rimuovere il riferimento ad Android come in:

    nome style = padre "AppTheme" = "Theme.AppCompat.Light"

For more details, read link

+1

Non funziona per me con le ultime versioni della "suite di sviluppo" di Android Studio a partire da oggi. –

0

Uso Theme.AppCompat.Light invece di AppCompat.Theme.Light

Problemi correlati