6

Próbuję zintegrować ActionBarCompat z jednym z moich projektów. Używam systemu kompilacji Gradle.Przełączanie do ActionBarCompat, ale błędy kompilacji związane z tematem

Dodałem zależność jak:

dependencies { 
    compile 'com.android.support:appcompat-v7:18.0.+' 
} 

nie użyć niestandardowego stylu, mam motyw ustawione w moim AndroidManifest.xml jak:

<application 
     android:icon="@drawable/icon" 
     android:label="@string/app_name" 
     android:theme="@style/Theme.AppCompat" > 

Chodzi o to, że to jest w projekcie biblioteki Android. To działało całkiem dobrze z ActionBarSherlock. Ale teraz dostaję następujące błędy.

LibraryProject/build/res/all/release/values/values.xml:764: error: Error: No resource found that matches the given name: attr 'dropdownListPreferredItemHeight'. 
LibraryProject/build/res/all/release/values/values.xml:768: error: Error: No resource found that matches the given name: attr 'popupMenuStyle'. 
LibraryProject/build/res/all/release/values/values.xml:813: error: Error: No resource found that matches the given name: attr 'dropdownListPreferredItemHeight'. 
LibraryProject/build/res/all/release/values/values.xml:817: error: Error: No resource found that matches the given name: attr 'popupMenuStyle'. 
LibraryProject/build/res/all/release/values/values.xml:848: error: Error: No resource found that matches the given name: attr 'dropdownListPreferredItemHeight'. 
LibraryProject/build/res/all/release/values/values.xml:852: error: Error: No resource found that matches the given name: attr 'popupMenuStyle'. 
LibraryProject/build/res/all/release/values/values.xml:912: error: Error: No resource found that matches the given name: attr 'actionDropDownStyle'. 
LibraryProject/build/res/all/release/values/values.xml:925: error: Error: No resource found that matches the given name: attr 'listChoiceBackgroundIndicator'. 
LibraryProject/build/res/all/release/values/values.xml:923: error: Error: No resource found that matches the given name: attr 'panelMenuListTheme'. 
LibraryProject/build/res/all/release/values/values.xml:922: error: Error: No resource found that matches the given name: attr 'panelMenuListWidth'. 
LibraryProject/build/res/all/release/values/values.xml:969: error: Error: No resource found that matches the given name: attr 'actionDropDownStyle'. 
LibraryProject/build/res/all/release/values/values.xml:975: error: Error: No resource found that matches the given name: attr 'listChoiceBackgroundIndicator'. 
LibraryProject/build/res/all/release/values/values.xml:973: error: Error: No resource found that matches the given name: attr 'panelMenuListTheme'. 
LibraryProject/build/res/all/release/values/values.xml:972: error: Error: No resource found that matches the given name: attr 'panelMenuListWidth'. 
LibraryProject/build/res/all/release/values/values.xml:998: error: Error: No resource found that matches the given name: attr 'actionDropDownStyle'. 
LibraryProject/build/res/all/release/values/values.xml:1002: error: Error: No resource found that matches the given name: attr 'listChoiceBackgroundIndicator'. 

Na czym może polegać problem? Czy ktoś może zaproponować rozwiązanie?

+0

Wklej całość "build.gradle". –

Odpowiedz

11

W końcu znalazłem problem! Wygląda na to, miałem redundantny oświadczenie w moim attrs.xml pliku:

<declare-styleable name="Theme"> 
    </declare-styleable> 

Nie wiem, dlaczego w piekle bym powiedział, że. Prawdopodobnie jakiś kod wklejania kopii. Ale to było przyczyną problemu.

Mam ActionBarCompat teraz działa idealnie. Nawiasem mówiąc, ActionBarSherlock działało doskonale z powyższą deklaracją.

+2

Nie powinniśmy dziękować, ale ... DZIĘKUJĘ. 5 godzin na ten problem. – VonSchnauzer

+0

Też miałem ten problem przez wiele godzin, uratowałeś mój dzień. Usunąłem wszystkie "" i teraz działa grzywny. Dzięki – LucasFM