Śledzę ten samouczek: https://developers.google.com/maps/documentation/android/start#overview, jak dodać Mapy Google do aplikacji w Android SDK.
Wydaje się, że jedyny problem, jaki mam, dotyczy tego fragmentu (wszystko inne zrobiłem bez błędów):
Edit your application's AndroidManifest.xml file, and add the following declaration within the
<application> element. This embeds the version of Google Play services that the app was compiled with.
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
The error is:
No resources found that match the given name (at 'value' with value '@integer/
google_play_services_version').
Próbowałem zastosować rozwiązanie tej osoby do tego samego problemu: aktualizacja biblioteki usług Google Play i brakujący symbol @ integer / google_play_services_version
ale nadal otrzymuję ten sam błąd. Proszę o pomoc?
Odpowiedzi:
Prawdopodobnie twoja biblioteka nie jest poprawnie połączona z projektem lub masz starszą wersję biblioteki usług Google Play, więc pojawia się konflikt i Eclipse stało się głupie ..: S
Nie, nie musisz niczego dodawać w integers.xml. Po prawidłowym połączeniu biblioteki usług Google Play do Twojego projektu
android:value="@integer/google_play_services_version"
zostanie znaleziona referencja i jesteś gotowy do pracy. Kiedy dodajesz bibliotekę do swojego projektu, po prostu zrób jeszcze jedno czyste, tak zabawne środowisko Eclipse, które porządnie wymierza rzeczy.Jeśli zakodujesz gdzieś ten numer, gdy pojawi się następna wersja gry, będziesz musiał go zaktualizować. A jeśli o tym zapomnisz, znowu będziesz szukał błędu ...: S
Mam nadzieję, że to pomogło. ;)
źródło
Mam rozwiązanie.
Krok 3: W sekcji Biblioteka Dodaj bibliotekę ... (google-play-services_lib)
zobacz poniżej przyciski
<android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/
źródło
od tutaj
Napotkałem ten błąd, ponieważ odwołałem się do oryginalnej kopii z katalogu SDK. Upewnij się, że najpierw skopiujesz bibliotekę do obszaru roboczego systemu Android i odwołujesz się tylko do niej. W eclipse możesz to zrobić zaznaczając opcję „Kopiuj projekty do obszaru roboczego” podczas importowania projektu.
źródło
W Android Studio możesz to naprawić, po prostu dodając to do pliku Gradle:
compile 'com.google.android.gms:play-services:6.5.87'
EDYTOWAĆ
Teraz, ze względu na aktualizacje i nowy Gradle API, linia, której powinieneś użyć, to:
implementation 'com.google.android.gms:play-services:12.0.0'
Jeszcze jedna ważna wskazówka : unikaj korzystania z dołączonej wersji usług Google Play, ale rozważ zadeklarowanie tylko zależności, które Twoja aplikacja potrzebuje, aby zmniejszyć jej rozmiar, a także ograniczyć niepotrzebne trafienia do limitu metod 65 tys. Coś takiego (np. W przypadku Map) byłoby lepsze niż ogólne wykorzystanie usług gier powyżej:
implementation 'com.google.android.gms:play-services-maps:12.0.0'
źródło
compile 'com.google.android.gms:play-services-appindexing:7.8.0'
Po prostu dodaj odniesienie do biblioteki, przejdź do
Propertes
->Android
, a następnie dodaj bibliotekę.następnie dodaj do siebie
AndroidManifest.xml
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
źródło
Miałem ten sam problem w Android Studio 1.2.1.1. To tylko liske, które mówiły inne odpowiedzi, jednak nie byłem w stanie znaleźć, gdzie dodać zależności. Wreszcie znalazłem to w Plik-> Struktura projektu-> Zależności To menu da ci opcję dodania zależności do biblioteki usług Google Play.
źródło
spróbuj zainstalować 4.0.30, jak wspomniano w tej dokumentacji: http://developer.android.com/google/play-services/setup.html
źródło
W moim przypadku musiałem zainstalować repozytorium Google z menedżera SDK.
źródło
Otrzymałem ten sam błąd; Wcześniej zainstalowałem google-play-services_lib dla Map Google (i działało dobrze), ale później, gdy później próbowałem dodać wpis metadanych do mojego manifestu, pojawiał się błąd. Wypróbowałem wszystkie powyższe sugestie, ale nic nie mogło ich właściwie połączyć; W końcu usunąłem link z mojego projektu (project-properties-Android, usunąłem bibliotekę google-play-services_lib), następnie usunąłem z obszaru roboczego Eclipse, usunąłem pliki na dysku i na koniec użyłem menedżera SDK do ponownej instalacji od zera.
Wydawało się, że to w końcu zadziałało; teraz Eclipse zdecydował, że pozwolę mi pozostawić wpis metadanych bez błędów.
źródło
Możesz zmienić obszar roboczy i rozwiązać ten problem, a następnie zaimportować naprawiony projekt z powrotem do głównego obszaru roboczego. Również te 4 kroki powinny mieć nadzieję, że pomoże to komuś w przyszłości.
źródło
Ten błąd może również wystąpić, gdy pobierzesz nową wersję usług Google Play i nie zainstalujesz najnowszego pakietu SDK. To właśnie mi się przytrafiło. Tak więc, jak wspomnieli inni, jeśli spróbujesz zaimportować Usługi Google Play, a następnie otworzysz konsolę, zobaczysz błąd kompilacji. Spróbuj zainstalować wszystkie najnowsze zestawy SDK systemu Android i spróbuj ponownie, jeśli tak jest.
źródło
Zrobiłem następujące kroki, aby się z tego wyleczyć:
1) Zaimportuj usługi Google Play jako projekt do zestawu SDK z systemem Android. W moim systemie znajduje się w C: \ adt-bundle-windows-x86_64-20140702 \ sdk \ extras \ google \ google_play_services \ libproject \ google-play-services_lib
2) Twoja aplikacja na Androida -> właściwości -> Android
W oknie
2.1) Kliknij API Google w celu budowania projektu 2.2) Dodaj usługi Google Play w dolnej ramce i kliknij OK
Mam nadzieję, że zawiera jasne instrukcje, co robić !!
Dzięki.
źródło
W moim przypadku musiałem skopiować FOLDER google-play-services_lib na tym samym DYSKU kodów źródłowych moich aplikacji
źródło
Po prostu usunięcie biblioteki usług Google Play z projektu i ponowne dodanie z
sdk->extras->google
folderu rozwiązało mój problem doskonale.źródło
W moim przypadku po prostu ponownie uruchamiam Eclipse i działa.
Pracuję od 2 tygodni bez wyłączania, myślę, że to szaleje.
Dzięki za sugestię, choć Ewoki!
źródło
Zastąp kod wersji odpowiednim kodem wersji biblioteki, aby rozwiązać problem, na przykład:
<integer name="google_play_services_version"> <versioncode> </integer>
źródło
Może być używany bezpośrednio jako
android:value="6587000"
zamiast
android:value="@integer/google_play_services_version"
Twoje zdrowie.
źródło
Konieczne będzie dodanie pliku „integers.xml” do folderu „res / values” projektu. Zawartość pliku powinna być ...
<resources> <integer name="google_play_services_version">4030500</integer> </resources>
źródło