2014-06-30 18 views
13

Podczas próby rozszerzenia ActionBarActivity potrzebuję użyć motywu AppCompat (Theme.AppCompat.Light). Gdy próbuję dodać go do oczywistego i styles.xml uzyskaćZasób Theme.AppCompat.Light nie został znaleziony w Android Studio

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

Eventhough Pobrałem bibliotek wsparcia i zawarte w moim pliku build.gradle ->

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

mam te same problemy. Korzystanie z Android Studio 0.8.2 na OSX. –

+0

możliwy duplikat funkcji [Nie można znaleźć motywu.AppCompat.Light dla nowej obsługi Android ActionBar] (http://stackoverflow.com/questions/17870881/cant-find-theme-appcompat-light-for-new-android-actionbar -support) –

Odpowiedz

21

W Android Studio Miałem ten sam błąd podczas używania android:theme='@android:style/Theme.AppCompat.Light, ale kiedy używam android:theme="@style/Theme.AppCompat.Light" w pliku AndroidManifest.xml, błąd zniknął.

Wygląda na to, że różnica odnosi się do tematu "@android" w systemie Android, do lokalnie zdefiniowanego tematu "@style". Używanie kompozycji zdefiniowanej lokalnie działa z powodu zdefiniowania zależności gradle od biblioteki appcompat compile 'com.android.support:appcompat-v7:19.0.+', która jest importowana jako motyw lokalny.

Dla porównania, oficjalna dokumentacja z Google Android Developers wokół dodanie ActionBar na urządzeniach z Androidem 2.1+ nakazuje używać: android:theme="@style/Theme.AppCompat.Light" https://developer.android.com/training/basics/actionbar/setting-up.html

+0

Supperrrb Solution man! wielkie dzięki. – GreenRobo

4

z Android Studio, inna niż Eclipse:

  1. Otwórz plik build.gradle dla swojej aplikacji.

  2. Dołącz projekt AppCompat i dodać kompilacji „com.android.support:appcompat-v7:18.0.+” do sekcji zależności, jak pokazano w poniższym przykładzie:

    zależności { ... kompilacji "com.android.support:appcompat-v7:18.0.+" }

  3. Moja uwaga: w styles.xml, usunąć odwołanie do Android jak w:

    nazwy style = "AppTheme" rodzica = "Theme.AppCompat.Light"

For more details, read link

+1

Nie działa dla mnie z najnowszymi wersjami "pakietu programistycznego Android Studio" od dzisiaj. –

0

Zastosowanie Theme.AppCompat.Light zamiast AppCompat.Theme.Light

Powiązane problemy