Подтвердить что ты не робот

Невозможно разрешить Symbol Google API Client в Android Studio

В Android Studio я получаю сообщение об ошибке:

mGoogleApiClient = new GoogleApiClient.Builder(this)
                .addConnectionCallbacks(this)
                .addOnConnectionFailedListener(this)
                .addApi(LocationServices.API).build();

Я положил это в свой манифест, <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

и compile 'com.google.android.gms:play-services:6.5.87' в моих зависимостях gradle.

Я также загрузил необходимые файлы sdk.

Почему я все еще получаю эту ошибку?

4b9b3361

Ответ 1

Несмотря на то, что в учебнике не указано официально, вы должны использовать следующие импорты:

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks;
import com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener;
import com.google.android.gms.location.LocationListener;
import com.google.android.gms.location.LocationRequest;
import com.google.android.gms.location.LocationServices;

Ответ 2

В интересах поисковиков:

Если вы следуете андроидному учебнику, который связан с этим, вы можете добавить зависимость через пользовательский интерфейс.

  • В Android Studio перейдите в раздел "Файл" > "Структура проекта".
  • Перейдите на вкладку зависимостей.
  • С правой стороны добавьте "Зависимость библиотеки".
  • В поле поиска введите "com.google.android.gms: play-services" и выберите соответствующую зависимость.
  • Затем выполните ответ @Dmac

Ответ 3

Мне нужно было сделать следующее, чтобы мое приложение успешно скомпилировалось:

  • Обновите мой build.grade с помощью 'com.google.android.gms:play-services:<version>'
  • Добавить импорт по мере необходимости:

    import com.google.android.gms.common.api.GoogleApiClient;
    import com.google.android.gms.common.ConnectionResult;
    import com.google.android.gms.common.api.ResultCallback;
    import com.google.android.gms.common.api.Status;
    
  • В Android Studio: Файл → Invalidate/Restart...

  • Очистить сборку

Ответ 4

У меня была эта проблема, только с import com.google.android.gms.common.api.GoogleApiClient; к сожалению, я перенесла <meta-data android:name="com.google.android.geo.API_KEY" android:value="@string/google_maps_key" /> после ее относительной активности <activity android:name=".MapsActivity" android:label="@string/title_activity_maps" ></activity>. Я вернулся к предыдущему состоянию, и проблема была решена.

Ответ 5

Добавьте следующие зависимости в зависимости от использования интерфейсов Google Places Api

dependecies{compile 'com.google.android.gms:play-services:11.2.0'
testCompile 'junit:junit:4.12'

}

Ответ 6

Просто зарегистрировать проблему.

Это происходит, когда есть конфликт версий. Проверьте сообщение сборки и предложите версию, которую вы должны импортировать.

Версия classpath в главном gradle (classpath 'com.google.gms:google-services:3.1.0') должна быть жалобой на версию jar, включенную в приложение gradle (compile 'com.google.android.gms:play-services-auth:11.0.0')

Ответ 7

вопрос старый, но теперь, когда GoogleApiClient устарел, я обнаружил, что больше не могу его использовать и что нужно использовать его подклассы, GoogleApi.