2012-03-08 6 views
5

Używam nowych rzeczy związanych z rozszerzeniem google, a projekt biblioteki google dla downloadera ma specjalne wartości - plik v9/styles.xml dla właściwości tekstu powiadomienia. Powoduje to błąd, gdy aplikacja korzystająca z biblioteki ma preAPI9 ... przynajmniej dla mnie. Odnosi się to do pewnych stylów, które pojawiały się tylko w api9. Próbowałem ustawieniebłędy styles.xml w projekcie biblioteki eclipse dla programu pobierającego google, gdy aplikacja jest preApi9

< używa SDK Android: minSdkVersion = "8" android: targetSdkVersion = "9" />

w AndroidManifest.xml głównego aplikacji, ale to nie pomogło. Chciałbym (naiwnie) mieć nadzieję, że zaćmienie zignoruje błąd, jeśli będę budował dla api8, a następnie po wdrożeniu na rynek system użyłby wartości -9, gdyby telefon był na lub powyżej tego poziomu, ale nie robi tego ". wydaje się działać w ten sposób. Mam nadzieję, że tutaj brakuje mi czegoś trywialnego.

btw - tutaj są konkretne błędy

Opis zasobu Ścieżka Usytuowanie błąd: Błąd pobierania dominujących na sztukę: Nie znaleziono zasobu, który odpowiada danej nazwie „android: TextAppearance.StatusBar.EventContent.Title”. styles.xml/Biblioteka Google Play Downloader/res/values-v9 linia 4 Problem z Androidem AAPT

Opis Lokalizacja źródła danych Typ Błąd: Błąd pobierania elementu nadrzędnego dla elementu: Nie znaleziono zasobu pasującego do podanej nazwy "android: TextAppearance. StatusBar.EventContent.Title ". styles.xml/Google Play Downloader Library/res/values-v9 line 4 Android AAPT Problem

+0

Ustawienie celu na 9 i minSdkVersion na 8 w manifeście działa dobrze dla mnie, o ile kompiluję 9 jako cel; czy też wyznaczyłeś cel w projekcie? (z panelu Właściwości Androida) – HaemEternal

Odpowiedz

5

Tak, dostaję to również. Opublikowaliśmy pokrewne pytanie: Android apk expansion file libs problems

Jestem zaskoczony, aby wiedzieć, co robić.

Aktualizacja: To zadziałało dla mnie. Usunąłem folder values-v9 i wszystko przebudowałem. DownloadManager działa. Jak, nie wiem.

+0

Zastanawiam się, czy powinniśmy usunąć folder values-v9, jeśli mamy go użyć w naszym projekcie API 8 - stąd powód dla etykiety v9. Zgaduję tutaj. – elprl

+0

hey elprl Myślę, że potrzebuje tego folderu, aby mógł poprawnie kolorować tekst w nowszych wersjach systemu operacyjnego. Sztuczka polega na tym, żeby to działało w 8 w eclipse, imo. Widziałem jakieś dziwne rzeczy przed testowaniem w wyższym api i tuż przed uruchomieniem przełączasz SDD z powrotem, ale to mnie trochę denerwuje. – user655489

+0

Możesz mieć rację, jeśli zamierzasz używać go na nowszych poziomach API. Jednak zobaczysz ten sam styl/identyfikator w standardowym folderze "wartości", więc czy nowsze wersje po prostu nie użyją tych wartości? – elprl

0

Jeśli pobierzesz najnowszą wersję api, powinieneś być w stanie prawidłowo zbudować projekt biblioteki.

W czasie wykonywania system Android odrzuci każdy kod, który nie działa z interfejsem API urządzenia (zobaczysz różne komunikaty o tym fakcie) i zignoruje wszystkie foldery res o zbyt wysokiej liczbie wersji. Uważaj jednak na kod powiadamiający v11: działa on tylko w wersji 14 i nowszych, więc będziesz musiał zmienić kod, który decyduje, którego powiadomienia użyć.

1

Spróbuj zmienić budować cel poprzez Project-> Ustawienia-> Android i/lub wyczyścić swój projekt poprzez Projekt-> czyste ...

ten pracował dla mnie po ręcznie utworzyć plik styles.xml Wewnątrz folder style-v9 za pomocą Eksploratora Windows.

1

Naprawiłem ten błąd budując projekt z następującymi poleceniami:

android update project -p . -t 3 --target android-10 
ant release 

Pierwsze polecenie mówi do korzystania z Android 2.3.3 toolchain dla buiding projektu. Pamiętaj, że nadal mam Androida: minSdkVersion = "8" w AndroidManifest.xml.

Nie należy usuwać wartości-v9/folder. Usunięcie go może spowodować wyświetlenie powiadomienia ciemną czcionką na ciemnym tle.

Powiązane problemy