Uwaga: ta poprawka może dotyczyć tylko użytkowników IntelliJ !! (Więcej informacji na dole tego postu, które powinny dotyczyć wszystkich).
Naprawiono ten problem! Używam IntelliJ i okazuje się, że właśnie źle skonfigurowałem sposób, w jaki włączałem google-play-services_lib
moduł jako zależność.
Ponieważ naprawiłem to całkowicie za pomocą GUI, a nie przez edycję jakichkolwiek plików, oto kilka zrzutów ekranu:
Więc moja struktura projektu zaczęła wyglądać tak ...
Następnie usunąłem google-play-services
bibliotekę z listy zależności, zaznaczając ją, a następnie klikając przycisk minus u dołu. Zauważ błąd u dołu okna dialogowego, ponieważ mój projekt absolutnie wymaga tej biblioteki. Ale nie martw się, dodamy go wkrótce!
Następnie dodałem google-play-services_lib
jako zależność modułu zamiast zależności biblioteki. Następnie kilka razy nacisnąłem przycisk strzałki w górę u dołu, aby przenieść tę zależność na górę listy. Ale zauważ błąd na dole (jeszcze nie skończyliśmy!)
Następnie kliknąłem żarówkę u dołu okna dialogowego w obszarze komunikatu o błędzie, aby wyświetlić to małe okienko wyskakujące, które daje dwie możliwości ( Dodaj do zależności ... lub Usuń bibliotekę ). Kliknij Dodaj do zależnościami ... opcji!
Powinno pojawić się nowe małe okno dialogowe. Dało mi to dwie możliwości, jedną dla mojego głównego projektu (nazwa jest niewyraźna), a drugą dla google-play-services_lib
projektu. Twój może mieć o wiele więcej w zależności od twojego projektu (jak możesz zobaczyć actionbarsherlock
, takie rzeczy). Wybierz google-play-services_lib
i kliknij OK!
I w końcu gotowe! Mam nadzieję, że pomoże to komuś innemu!
Dalsze informacje
Wydaje mi się, że przyczyną tego problemu było na początku, ponieważ myślałem , że poprawnie włączyłem cały google-play-services_lib
projekt do mojego ogólnego projektu ... ale tak naprawdę tego nie zrobiłem, a zamiast tego poprawnie tylko załączyłem plik jar ( google-play-services_lib/libs/google-play-services.jar
). Ten plik jar zawiera tylko kod, a nie wartości zasobów Androida, i dlatego taka @integer/google_play_services_version
wartość nigdy nie była tak naprawdę w moim projekcie. Ale kod mógł zostać użyty w moim projekcie, dzięki czemu wydawało się, że wszystko jest w porządku.
Na marginesie: wydaje się, że naprawienie tego problemu naprawiło GooglePlayServicesUtil.getErrorDialog(...).show()
awarię, którą miałem wcześniej. Ale mogło to również zostać naprawione przez aktualizację, nie tak naprawdę 100% pewności.