2012-12-05 15 views
21

Mam następujący problem: próbuję użyć SupportMapFragment z com.google.android.gms.maps.SupportMapFragment który jest częścią Mapy Google Android API v2.Jak dodać zależność projektu google play-services.jar więc mój projekt będzie realizowany, a obecna mapa

Moje pierwsze podejście było, aby dodać projekt do Eclipse z android-sdk \ Extras \ Google \ google_play_services \ libproject \ google play-services_lib lokalizacja i ustawić ją jako odwołanie projektu w Properties -> Project Referencje menu MyApp. Dodałem także projekt do Ścieżka budowania Java/Projekty. Wskaźniki błędów zniknęły z Eclipse, ale kiedy próbowałem uruchomić moją aplikację, otrzymałem wyjątek NoClassDefFoundError.

Więc moje drugie podejście było skopiować jar plik z google play-services_lib/libs do katalogu libs mojego projektu. MyApp z powodzeniem uruchomił się, ale w LogCat widzę martwego kodu ... coś komunikatu, więc myślę, że plik JAR musi być odniesiony w inny sposób.

A teraz jestem zdezorientowany i zmęczony.
Może ktoś bardziej doświadczony w Androidzie może mi powiedzieć, co powinienem zrobić?

Odpowiedz

11

Co mam zrobić, że import nowy projekt do Eclipse obszaru roboczego, a droga, która była być

android-sdk-MacOSX/dodatki/google/google_play_services/libproject/google-play-services_lib

i dodaj jako bibliotekę do swojego projektu .. to ... proste !! możesz potrzebować dodać bibliotekę wsparcia do projektu.

+0

szukał położenie tego lib przez 20 minut teraz –

+0

powyżej lokalizacja jest zamieszczone dwa lata temu, teraz można go znaleźć w SDK/dodatki/Google/google_play_services/libproject –

4

Bądź ostrożny, wykonaj następujące kroki i zaoszczędzić Twój czas

  1. prawym przyciskiem myszy na swojej Project Explorer.

  2. wybierz New-> Project -> Android Application Projekt z istniejącego kodu

  3. Browse tylko do połowy tej drogi - „C: \ Users ** Twoja ścieżka ** \ Local \ Android \ android-sdk \ extras \ Google \ google_play_services”

  4. uważać Brose tylko do połowy - google_play_services a nie do połowy google_play_services_lib

  5. iw ten sposób jesteś w stanie importować Google Play lib serwisowym.

Daj mi znać, jeśli masz jakiekolwiek pytania dotyczące tego samego.

Dzięki

+0

LongMiles próbuję zaimportować google usługi odtwarzania i trudności z importowaniem. Mówi on, że "Nie można znaleźć żadnych projektów do zaimportowania Czy mógłbyś mi pomóc w związku z tym?" – bhejaFry

+0

Po prostu postępuj zgodnie z moimi wskazanymi powyżej krokami, JAK TO JEST i twój problem zostanie definitywnie rozwiązany. –

+0

Używam Titanium Studio, i mogę ". t zobacz menu systemu Android po kliknięciu Importuj lub we właściwościach projektu ... – ivy

14

Krótkie wprowadzenie, które keyboardsurfer odniesienia będzie działać, jeśli chcesz poznać swój projekt, aby zbudować poprawnie, ale pozostawia cię z manekina projektu google-play-usług w obszarze roboczym Eclipse, i to robi poprawnie połączyć Eclipse z Javadocs usług Google Play.

Oto co zrobiłem zamiast:

  1. zainstalować Google Play Services SDK, korzystając z instrukcji w Android Maps V2 Quick Start mowa powyżej, czyli instrukcje Setup Google Play Services SDK, ale nie postępuj zgodnie z instrukcjami, aby dodać Google Play Usługi do twojego projektu.

  2. Kliknij prawym przyciskiem myszy na projekcie w eksploratorze pakietów, wybierz Właściwości, aby otworzyć właściwości dla twojego projektu.

  3. (Tylko jeśli już następuje zgodnie z instrukcjami w skróconej instrukcji obsługi!) Usuń zależność od projektu google-play-usługi:

    • Kliknij kategorię Android i usunąć odniesienie do projekt google-play-services.

    • Kliknij kategorię ścieżek kompilacji Java, następnie kartę Projekty i usuń odniesienie do projektu usługi Google Play.

  4. Kliknij kategorię ścieżek kompilacji Java, a następnie kartę Biblioteki.

  5. Kliknij Dodaj zewnętrzne pliki JAR ... i wybierz plik google-play-services.jar. Powinno to być w [Twój katalog ADT] \ sdk \ extras \ google \ google_play_services \ libproject \ google-play-services_lib \ libs.

  6. Kliknij strzałkę obok nowego wpisu google-play-services.jar i wybierz element Lokalizacja Javadoc.

  7. Kliknij Edytuj ... i wybierz folder zawierający Javadocs Usług Google Play. Powinien to być katalog [Twój ADT] \ sdk \ dodatki \ google \ google_play_services \ docs \ reference.

  8. Wciąż w kategorii Java Build Path kliknij kartę Zamów i eksportuj. Zaznacz pole obok wpisu google-play-services.jar.

  9. Kliknij przycisk OK, aby zapisać właściwości projektu.

Twój projekt powinien mieć teraz dostęp do biblioteki Usług Google Play, a Javadocs powinny być poprawnie wyświetlane w środowisku Eclipse.

+0

Kiedy to zrobię, wystarczy dodać słoik i wykluczając wszelkie odniesienia do zaimportowanego projektu, jak sugerują inne posty, mój projekt nie może odwoływać się do niczego w bibliotece; nie będzie się kompilować z powodu błędów. Jak sobie z tym poradzisz? – wkhatch

+0

To nie pozwala ci odwoływać się do wartości '@ integer/google_play_services_version' potrzebnej dla znacznika' meta-data' w manifeście – Chris

+0

To nie pozwoli mapy do wykonania! – Devrath

3

Niektóre z opisanych tutaj rozwiązań nie działają dla mnie. Inni, ale generowali ostrzeżenia w czasie wykonywania, a javadoc nadal nie był połączony. Po kilku eksperymentach udało mi się to rozwiązać. Kroki są:

  1. Zainstaluj Usługi Google Play zgodnie z zaleceniami naAndroid Developers.

  2. Skonfiguruj projekt zgodnie z zaleceniami pod numeremAndroid Developers.

  3. Jeśli obserwowałeś 1. i 2., powinieneś zobaczyć dwa projekty w twoim obszarze roboczym: projekt i projekt google-play-services_lib.Skopiuj folder docs zawierający folder javadoc z <android-sdk>/extras/google/google_play_services/ do libs folderu projektu.

  4. Skopiuj google-play-services.jar z <android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/libs do folderu "libs" twojego projektu.

  5. W google-play-services_lib projektu, edytować libs/google-play-services.jar.properties. <path> w doc=<path> powinien wskazywać podfolderze reference folderu docs, który został utworzony w kroku 3.

  6. W Eclipse, zrobić projekt>Clean. Zrobione, javadoc jest teraz połączony.

Powiązane problemy