Невозможно разрешить 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.
Почему я все еще получаю эту ошибку?
Ответы
Ответ 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.