Я получаю сообщение об ошибке в 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.

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

22
Dmac 6 Мар 2015 в 05:13

7 ответов

Лучший ответ

Даже если это официально не указано в руководстве, вы должны использовать следующий импорт:

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;
15
abraham 7 Мар 2015 в 04:07

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

0
Gilad Levinson 16 Апр 2019 в 01:42

Просто для регистрации проблемы.

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

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

0
Gaurav 11 Июн 2017 в 11:27

Добавьте следующие строки в свои зависимости, чтобы использовать интерфейсы API Google Places.

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

}

1
Shahan Mehbub 10 Янв 2018 в 08:02

У меня была эта проблема, только с 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>. Я вернулся в предыдущее состояние, и проблема была решена.

1
Tayebeh Hosseini 4 Сен 2017 в 05:56

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

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

    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;
    
  3. В Android Studio: File -> Invalidate / Restart ...

  4. Чистая сборка

6
bmul 14 Сен 2016 в 19:06

В интересах искателей:

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

  1. В Android Studio перейдите в Файл> Структура проекта.
  2. Перейдите на вкладку зависимостей.
  3. С правой стороны добавьте «Зависимость библиотеки».
  4. Введите "com.google.android.gms: play-services" в поле поиска и выберите соответствующую зависимость.
  5. Затем следуйте ответу @Dmac
40
Eric Leschinski 7 Янв 2016 в 00:38