Импорт com.google.android.gms.location.LocationClient не может быть разрешен после форматирования компьютера

Я отформатировал свой компьютер и снова импортировал свой проект Android, который был выполнен с использованием Google Maps API V2, и обнаружил много ошибок. Я повторно связал google_play_services_lib и android-support-v7-appcompat. Я все еще нахожу ошибку при импорте com.google. android.gms.location.LocationClient. Только вызов «LocationClient» дает ошибку, а другие импортируются нормально.

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesClient;
(ERROR)import com.google.android.gms.location.LocationClient;
import com.google.android.gms.location.LocationListener;
import com.google.android.gms.location.LocationRequest;
import com.google.android.gms.maps.CameraUpdate;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.GoogleMap.OnMapLongClickListener;
import com.google.android.gms.maps.MapView;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.CameraPosition;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;

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

setContentView(R.layout.activity_main); EditText et = (EditText) findViewById(R.id.editText1);

и получая следующие ошибки в консоли.

[2014-12-19 23:22:44 - MapsProject] C:\Users\Sudesh\Android_Workspace\android-support-v7-appcompat\res\values-v21\themes_base.xml:121: error: Error: No resource found that matches the given name: attr 'android:colorControlHighlight'.
[2014-12-19 23:22:44 - MapsProject] 
[2014-12-19 23:22:44 - MapsProject] C:\Users\Sudesh\Android_Workspace\android-support-v7-appcompat\res\values-v21\themes_base.xml:119: error: Error: No resource found that matches the given name: attr 'android:colorControlNormal'.
[2014-12-19 23:22:44 - MapsProject] 
[2014-12-19 23:22:44 - MapsProject] C:\Users\Sudesh\Android_Workspace\android-support-v7-appcompat\res\values-v21\themes_base.xml:116: error: Error: No resource found that matches the given name: attr 'android:colorPrimary'.
[2014-12-19 23:22:44 - MapsProject] 
[2014-12-19 23:22:44 - MapsProject] C:\Users\Sudesh\Android_Workspace\android-support-v7-appcompat\res\values-v21\themes_base.xml:117: error: Error: No resource found that matches the given name: attr 'android:colorPrimaryDark'.
[2014-12-19 23:22:44 - MapsProject] 
[2014-12-19 23:22:44 - MapsProject] C:\Users\Sudesh\Android_Workspace\android-support-v7-appcompat\res\values-v21\themes_base.xml:155: error: Error: No resource found that matches the given name: attr 'android:colorAccent'.
[2014-12-19 23:22:44 - MapsProject] 
[2014-12-19 23:22:44 - MapsProject] C:\Users\Sudesh\Android_Workspace\android-support-v7-appcompat\res\values-v21\themes_base.xml:157: error: Error: No resource found that matches the given name: attr 'android:colorControlActivated'.
[2014-12-19 23:22:44 - MapsProject] 
[2014-12-19 23:22:44 - MapsProject] C:\Users\Sudesh\Android_Workspace\android-support-v7-appcompat\res\values-v21\themes_base.xml:158: error: Error: No resource found that matches the given name: attr 'android:colorControlHighlight'.
[2014-12-19 23:22:44 - MapsProject] 
[2014-12-19 23:22:44 - MapsProject] C:\Users\Sudesh\Android_Workspace\android-support-v7-appcompat\res\values-v21\themes_base.xml:156: error: Error: No resource found that matches the given name: attr 'android:colorControlNormal'.
[2014-12-19 23:22:44 - MapsProject] 
[2014-12-19 23:22:44 - MapsProject] C:\Users\Sudesh\Android_Workspace\android-support-v7-appcompat\res\values-v21\themes_base.xml:153: error: Error: No resource found that matches the given name: attr 'android:colorPrimary'.
[2014-12-19 23:22:44 - MapsProject] 
[2014-12-19 23:22:44 - MapsProject] C:\Users\Sudesh\Android_Workspace\android-support-v7-appcompat\res\values-v21\themes_base.xml:154: error: Error: No resource found that matches the given name: attr 'android:colorPrimaryDark'.
[2014-12-19 23:22:44 - MapsProject] 
[2014-12-19 23:22:44 - MapsProject] C:\Users\Sudesh\Android_Workspace\android-support-v7-appcompat\res\values-v21\themes_base.xml:192: error: Error: No resource found that matches the given name: attr 'android:colorAccent'.
[2014-12-19 23:22:44 - MapsProject] 
[2014-12-19 23:22:44 - MapsProject] C:\Users\Sudesh\Android_Workspace\android-support-v7-appcompat\res\values-v21\themes_base.xml:194: error: Error: No resource found that matches the given name: attr 'android:colorControlActivated'.
[2014-12-19 23:22:44 - MapsProject] 
[2014-12-19 23:22:44 - MapsProject] C:\Users\Sudesh\Android_Workspace\android-support-v7-appcompat\res\values-v21\themes_base.xml:195: error: Error: No resource found that matches the given name: attr 'android:colorControlHighlight'.
[2014-12-19 23:22:44 - MapsProject] 
[2014-12-19 23:22:44 - MapsProject] C:\Users\Sudesh\Android_Workspace\android-support-v7-appcompat\res\values-v21\themes_base.xml:193: error: Error: No resource found that matches the given name: attr 'android:colorControlNormal'.
[2014-12-19 23:22:44 - MapsProject] 
[2014-12-19 23:22:44 - MapsProject] C:\Users\Sudesh\Android_Workspace\android-support-v7-appcompat\res\values-v21\themes_base.xml:190: error: Error: No resource found that matches the given name: attr 'android:colorPrimary'.
[2014-12-19 23:22:44 - MapsProject] 
[2014-12-19 23:22:44 - MapsProject] C:\Users\Sudesh\Android_Workspace\android-support-v7-appcompat\res\values-v21\themes_base.xml:191: error: Error: No resource found that matches the given name: attr 'android:colorPrimaryDark'.
[2014-12-19 23:22:44 - MapsProject] 

comment
См. этот вопрос, чтобы узнать, как переключить ваше приложение на FusedLocationProviderApi.   -  person ianhanniballake    schedule 19.12.2014


Ответы (3)


LocationClient некоторое время назад устарела и, по-видимому, недавно была удалена из Play Services. Вам нужно будет переключиться на использование GoogleApiClient, чтобы получить LocationServices.API. Этот пример проекта демонстрирует, как это сделать. В основном:

Шаг № 1: Настройте элемент данных GoogleApiClient для всего, что использует API:

private GoogleApiClient client=null;

Шаг 2. Запросите LocationServices.API:

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

Шаг 3. В onConnected() из GoogleApiClient.ConnectionCallbacks начните использовать LocationServices.FusedLocationApi для работы с местоположениями (например, вызовите getLastLocation()).

person CommonsWare    schedule 19.12.2014
comment
что с ошибками в setContentView(R.layout.activity_main); EditText et = (EditText) findViewById(R.id.editText1); R Не может быть преобразован в переменную - person SNT93; 19.12.2014
comment
@ SNT93: Похоже, вы используете appcompat-v7, поэтому вам нужно установить цель сборки (например, Project > Properties > Android) на уровень API 21 или выше. Это не имеет ничего общего с LocationClient. - person CommonsWare; 19.12.2014
comment
@ SNT93: я бы порекомендовал вам взглянуть на пример проекта, на который я ссылался в своем ответе. Существует также эта запись в блоге и различные другие Ответы переполнения как этот. К сожалению, Google еще не задокументировал этот материал, поэтому я не могу указать вам на документы. - person CommonsWare; 19.12.2014
comment
Как запустить карту с помощью GoogleAPIClient Раньше я использовал if(initMap()) {mLocationClient = new LocationClient(this,this,this); mLocationClient.connect();} else { Toast.makeText(это,Карта недоступна!,Toast.LENGTH_SHORT).show(); } - person SNT93; 20.12.2014
comment
@ SNT93: этот код не запускает карту. Вы бы сделали то же самое здесь, только с материалом GoogleApiClient в блоке if. - person CommonsWare; 20.12.2014
comment
Правильно ли я поступил? stackoverflow.com/questions/27579591/ - person SNT93; 20.12.2014


Вы импортировали библиотеку Google Play в ту же папку? Я имею в виду, что при импорте есть опция копирования проекта в существующую рабочую область. Проверьте это при импорте. введите здесь описание изображения

person Developer    schedule 19.12.2014
comment
да, я так и сделал. Обе ссылки отмечены зелеными галочками - person SNT93; 19.12.2014