6

Próbuję przenieść projekt z Eclipse do Android Studio, projekt można zbudować w środowisku Eclipse i udanie zaimportować do systemu Android Studio, jednak w Android Studio dostaję błąd Cannot resolve symbol 'GooglePlayServicesClient'.Nie można rozwiązać symbolu "GooglePlayServicesClient"

Postępowałem zgodnie z oficjalnym samouczkiem do zaimportowanej usługi Google Play w Android Studio, a inny pakiet "com.google.android.gms.common.ConnectionResult" używany w moim projekcie nie ma tego samego problemu. Tylko "GooglePlayServicesClient" nie można rozwiązać.

issue

Próbowałem również czyste i odbudować mój projekt, ale problem nadal występuje. Co ja robię źle?

Aktualizacja:

My build.gradle

... 
dependencies { 
    compile project(':libraryListViewAnimations') 
    compile 'com.android.support:support-v4:21.0.3' 
    compile 'com.android.support:appcompat-v7:21.0.3' 
    compile 'com.google.android.gms:play-services:+' 
    compile 'com.google.android.gms:play-services:7.0.0' 
    compile files('libs/activation.jar') 
    compile files('libs/additionnal.jar') 
    compile files('libs/commons-net-3.1-sources.jar') 
    compile files('libs/commons-net-3.1.jar') 
    compile files('libs/mail.jar') 
} 
+0

Zerknąłeś na swoją .classpath /. plik iml? Czy widzisz tę zależność? Czy próbowałeś odświeżyć zależności w IDE? W jakim zakresie to się dzieje? (główna/testowa lub uruchomiona) – CyberAleks

+0

Przepraszam, jestem nowy w Android Studio. Gdzie jest plik .classpath/.iml? Właśnie znalazłem 'dependencies {classpath 'com.android.tools.build:gradle:1.1.2'}' wewnątrz mojego pliku 'build.gradle'. Czy to jest poprawne? Czy powinienem dodać zależności mojego modułu 'build.gradle' do mojego projektu' build.gradle'? – TRX

+0

Na pewno powinieneś dodać swoje zależności w build.gradle. Ale twoje IDE używa wtyczki, która odczytuje te zależności i zapisuje je do pliku klasy classpath. Przypuszczam, że nowe Studio Android oparte na Intellij, więc powinieneś poszukać .iml. Możesz go znaleźć w folderze głównym projektu. The .classpath (Eclipse) lub .iml (Idea) są w rzeczywistości ukryte. – CyberAleks

Odpowiedz

10

Usługa GooglePlayServicesClient jest przestarzała i nie jest już dostępna w bibliotece 7.xi usług Google Play. Google zaleca zamiast tego używanie GoogleApiClient.

Zobacz Accessing Google APIs w Dokumentach Android Developer:

„Uwaga: Jeśli masz już aplikację, która łączy się z usługi Google Play z podklasy GooglePlayServicesClient należy migrować do GoogleApiClient tak szybko, jak to możliwe.”

0

Czy dodać compile 'com.google.android.gms:play-services:7.0.0' do build.gradle? Możesz znaleźć więcej instrukcji here. Mam nadzieję, że to pomoże.

+0

Tak, mam tę linię w moim pliku build.gradle. – TRX

+0

Nie jestem pewien dlaczego, ale widziałem, że jest to duplikat dwóch linii kompilacji. Należy wybrać najnowszą wersję "com.google.android.gms: play-services: + ' kompilacja" com.google.android.gms: play-services: 7.0.0' – MichaelP

+0

nadal ten sam błąd po usunięciu. – TRX

Powiązane problemy