Użyłem ActionBar Style Generator, a teraz próbuję użyć go w mojej aplikacji, ale otrzymuję:
błąd: Błąd podczas pobierania elementu nadrzędnego dla elementu: nie znaleziono zasobu pasującego do podanej nazwy „@ style / Theme.AppCompat.Light.DarkActionBar”.
Używam android-support-v7-appcompat.jar lib wewnątrz folderu libs
moim celem jest zapewnienie zgodności mojej aplikacji w wersji 2.3 lub nowszej
Odpowiedzi:
AppCompat
to projekt biblioteczny. Musisz odwołać się do projektu biblioteki w projekcie systemu Android.Zapoznaj się z tematem Dodawanie bibliotek z zasobami .
źródło
implementation 'com.android.support:appcompat-v7:28.0.0'
, pod zależnościami rozwiązał mój problem.Jeśli używasz Eclipse , dodaj
reference library
do swojego projektu w następujący sposób:Project Explorer
widoku.Properties
.Android
wProperties
oknie.Library
grupie kliknijAdd...
OK
.OK
ponownie przycisk w oknie Właściwości.źródło
Jeśli korzystasz z Android Studio, po prostu dodaj zależność
do
app/build.gradle
. I to zadziałaźródło
Dla każdego, kto używa VS2015, również otrzymywałem ten błąd i okazuje się, że nie dodałem biblioteki do projektu ...
źródło
Jeśli używasz Eclipse, samo skopiowanie android-support-v7-appcompat.jar do folderu libs nie zadziała, jeśli zamierzasz używać zasobów.
Wykonaj kroki opisane w temacie „ Dodawanie bibliotek z zasobami ”.
źródło
Proste rozwiązanie - zamień zawartość tego pliku (/res/values/styles.xml) na tekst:
źródło
To zadziałało dla mnie ... w Android Studio ...
źródło
W moim przypadku przeniosłem
android
projekt z jednego komputera na drugi i miałem ten problem. U mnie zadziałało połączenie kilku odpowiedzi, które widziałem:Mój działał dobrze po tych krokach.
źródło
Korzystanie z programu Visual Studio 2015 (Windows7) + Xamarin miało ten błąd i po wypróbowaniu wielu rzeczy (zainstalowaniu pakietów, pobraniu android_m2repository_r10.zip ...) zakończyło się usuwanie pełnego folderu Xamarin wewnątrz
Następnie Odbuduj aplikację w VS i błędy zniknęły.
źródło
upewnij się, że w twoim sdk znajduje się katalog v7, pomyślałem, że wystarczy mieć „Bibliotekę obsługi Androida” (w dodatkach). Okazało się, że brakowało mi „Lokalnego repozytorium Maven dla bibliotek wsparcia (dodatki; android; m2repository)” Studio znalazło to i naprawiło zależności gradle. używając gradle do budowy, a następnie działało. $ cat app / build.gradle
źródło
kompilacja została zastąpiona implementacją, nie wiem dlaczego.
źródło
Jeśli korzystasz z Android.mk do budowania, użyj USE_AAPT2, który łączy w zbudowanym zasobie z AAR.
Dodaj poniższy wiersz w pliku Android.mk:
LOCAL_USE_AAPT2: = true
źródło
Android support library
dodatkowych..\sdk\extras\android\support\v7\appcompat\res\values
w Windows). Gdzieś tam jestthemes.xml
ithemes_base.xml
. Skopiuj oba te pliki.źródło
Jeśli używasz programu Visual Studio dla komputerów MAC , rozwiąż problem, klikając pozycję projekt> przywracanie pakietów Nutget
źródło
W Eclipse: Podczas importowania biblioteki wsparcia jako biblioteki projektu zgodnie z instrukcjami podanymi w Dodawanie bibliotek wsparcia , nie zapomnij zaznaczyć opcji „Kopiuj projekty do obszaru roboczego” !
źródło
Miałem ten sam problem. Żadne z wymienionych tutaj rozwiązań nie pomogło w mojej sytuacji. Jak się okazuje, importowałem folder nadrzędny projektu do Android Studio 1.5, a nie sam folder projektu. To wprawiło Gradela w oszołomienie. Rozwiązaniem było zamiast tego zaimportowanie folderu projektu.
źródło
W Xamarin, jeśli napotkasz ten problem podczas dodawania nowych pakietów SDK. Prostym rozwiązaniem jest otwarcie pliku stylów i dodanie tej linii.
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"></style>
To lepsze rozwiązanie niż dodawanie appcompat.
źródło