2012-07-26 10 views
8

Zgodnie z klasa NotificationCompat.Builder powinna mieć metodę addAction, jednak nie mogę jej znaleźć (otrzymuję komunikat "Metoda addAction (int, String, null) jest niezdefiniowana dla typu NotificationCompat.Builder")brakuje adnotacji NotificationCompat.Builder addAction?

Czy ktoś wiedział, jak uzyskać dostęp do tej metody?

+1

Upewnij się, że używasz najnowszej wersji pakietu pomocy technicznej dla systemu Android. Możliwe, że dodali tę metodę, chociaż uważam, że nie, dlatego Jake Wharton utworzył 'NotificationCompat2'. – CommonsWare

+0

Używam najnowszej wersji (po prostu ponownie załadowano ją kilka minut temu). – martinpelant

+2

Pamiętaj, że jeśli pobierzesz ją z Menedżera SDK, to nie będzie automatycznie aktualizować wszystkich projektów, które z niej korzystają - nadal musisz skopiować Plik JAR do projektu. Poza tym, możliwe jest, że docs są przed biblioteką z powodu jakiejś usterki. – CommonsWare

Odpowiedz

13

Brakujące metody zostały dodane do biblioteki pomocy systemu Android r11. Aby dodać go do swojego projektu, musisz:

  1. Otwórz Menedżera Android SDK. Przewiń w dół i znajdź Dodatek/pakiet biblioteki wsparcia Android. Sprawdź kolumnę wersji, , jeśli masz mniej niż 11, musisz najpierw zaktualizować pakiet SDK. W Eclipse, które odbywa się za pośrednictwem menu Pomoc/Sprawdź aktualizacje.

  2. Po zainstalowaniu biblioteki pomocy systemu Android należy ręcznie skopiować do folderu libs projektu. Słoik znajduje się pod adresem:

.

<your android sdk location>/extras/android/support/v13/android-support-v13.jar 
+1

Nie, kopiowanie do folderu lib twojego projektu nie jest wymagane ... –

+0

Podczas uruchamiania aplikacji wyświetla błąd "GitVoice" Konwersja do formatu Dalvik nie powiodła się: Nie można wykonać dex: ID metody nie jest w [0, 0xffff]: 65536 "w konsoli –

+0

@IgorGanapolsky Właśnie zaktualizowałem moją bibliotekę do r20. nawet uruchamiać 'androidową aktualizację' na dobry projekt. Nadal dostaję brakujący symbol. Co powinienem zrobić, aby kompilator znalazł właściwą bibliotekę, jeśli skopiowanie jej do folderu projektu nie jest opcją? Dziękuję Ci. – gcb

2

Wygląda na to, że najnowsza wersja Biblioteki Wsparcia to wersja 9. Wyodrębniłem plik jar i zaglądałem do niego, a różni się on znacząco od oficjalnej dokumentacji (która, jak twierdzi, została zaktualizowana 26 lipca 2012 18:49) do NotificationCompat i jego klas zagnieżdżonych.