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

Не удается найти класс com.google.android.gms.location.LocationClient(android)

Я загрузил демонстрационный проект из http://developer.android.com/training/location/retrieve-current.html, и я думаю, что я не потерял никаких шагов; Но я не могу найти, какой файл jar содержит файл com.google.android.gms.location.LocationClient.class

Мы нашли все "google-play-services.jar" и "maps.jar" и "android.jar(Все версии)" не содержат "LocationClient.class"?

4b9b3361

Ответ 1

Добавить в Gradle файл (x.y.z - фактическая версия Служб Google Play):

compile 'com.google.android.gms:play-services-location:x.y.z'

Ответ 2

Есть проблема с последним GPS lib. Вы должны использовать более старую версию, чем последняя (6. +). Попробуйте более старую версию. Я ничего не видел внутри документа, устаревшего или отсутствующего в LocationClient.class.

compile 'com.google.android.gms:play-services:5.+'

Ответ 3

LocationClient устарел. Вы должны использовать GoogleApiclient, например:

1: объявить переменную GoogleApiClient

private GoogleApiClient mGoogleApiClient;

2: Выполнять

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

3: Реализация обратного вызова

public class YourClass extends BaseFragment implements
    GoogleApiClient.ConnectionCallbacks,
    GoogleApiClient.OnConnectionFailedListener, LocationListener {

    @Override
    public void onConnectionFailed(ConnectionResult result) {
        // your code goes here
    }

    @Override
    public void onConnected(Bundle connectionHint) {
        //your code goes here
    }

    @Override
    public void onConnectionSuspended(int cause) {
        //your code goes here       
    }
}

4: Начните получать обновления местоположения:

LocationServices.FusedLocationApi.requestLocationUpdates(
            mGoogleApiClient, mLocationRequest, this);

5: Удалите обновления местоположения:

LocationServices.FusedLocationApi.removeLocationUpdates(mGoogleApiClient, this);

6: Получить последнее известное местоположение:

private Location mCurrentLocation;

mCurrentLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);

Ответ 4

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

mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(LocationServices.API)
.addConnectionCallbacks(new GoogleApiClient.ConnectionCallbacks(){

    @Override
    public void onConnected(Bundle arg0) {
        // TODO Auto-generated method stub
        LocationRequest request = new LocationRequest();
        int priority = LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY;
        if (enableHighAccuracy) {
          priority = LocationRequest.PRIORITY_HIGH_ACCURACY;
        }
        request.setPriority(priority);

        LocationServices.FusedLocationApi.requestLocationUpdates(
                locationClient, request, new LocationListener() {

                  @Override
                  public void onLocationChanged(Location location) {

                    locationClient.disconnect();
                  }

        });
    }

    @Override
    public void onConnectionSuspended(int arg0) {
        // TODO Auto-generated method stub

    }
    })
.addOnConnectionFailedListener(new GoogleApiClient.OnConnectionFailedListener() {

    @Override
    public void onConnectionFailed(ConnectionResult arg0) {
        // TODO Auto-generated method stub

    }
})
.build();

Ответ 5

Решение Джереми Петижан помогло мне. Перейдите в файл youbuild.grade и настройте приложение для более низкой версии. Это то, что я использовал, и он работает сейчас:

apply plugin: 'com.android.application'   
android {
    compileSdkVersion 19
    buildToolsVersion "19.1.0"

defaultConfig {
    applicationId "<APPLICATION NAME>"
    minSdkVersion 9
    targetSdkVersion 19
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:19.1.0'
    compile 'com.android.support:appcompat-v7:19.0.1'
    compile 'com.google.android.gms:play-services:4.2+'
}

Ответ 6

Вам необходимо обновить SDK Google Play Service, а затем использовать обновленную библиотеку.

Ответ 7

В интересах любого, кто работает непосредственно с CLI Phonegap. В вашем plugin.xml вам нужна строка

<framework src="com.google.android.gms:play-services-location:+" />

Ответ 8

Попробуйте, если вы используете Android Studio:

Щелкните правой кнопкой мыши на папке вашего приложения → Откройте настройки модуля → Зависимости → Нажмите кнопку плюс → Выберите зависимость библиотеки → Поиск "игровых сервисов" → Дважды щелкните по com.google.android. GMS: стыковые услуги

Нажмите "ОК" и подождите, пока Gradle перестроится. Если возникла ошибка, очистите и перестройте проект. здесь

Ответ 9

Обновите библиотеку Google Play до последней версии с помощью Android SDK Manager. Кроме того, мне пришлось удалить библиотеку вручную и добавить ее в свой проект после этих шагов. Версия 3.1.36 содержит:

enter image description here

Папка местоположения:

enter image description here

Возможно, вам придется обновить ADT/SDK.

Ответ 10

проверьте ссылки ниже

Не удалось разрешить импорт com.google.android.gms

Как добавить зависимость проекта google-play-services.jar, чтобы мой проект запускался и отображал карту

Выполните следующие действия и сохраните время

  • Щелкните правой кнопкой мыши на Project Explorer.
  • Выберите New- > Project → Проект приложения Android из существующего кода
  • Искать только этот путь - "C:\Users\ Имя пользователя\Local\Android\sdk\extras\google\google_play_services"
  • Будьте внимательны только до google_play_services, а не до google_play_services_lib

И таким образом вы можете импортировать библиотеку услуг Google Play. Дайте мне знать, если у вас есть какие-либо вопросы относительно того же.

Ответ 11

добавь это в свой проект

implementation 'com.google.android.gms:play-services-location:16.0.0'//location services'