Android Cannot resolve symbol GooglePlayServicesClient

Android
AndroidStudio2.1.2

ちょっとメンテナンスをさぼっていたあるソースコードを、久しぶりにAndroidStudioで開いたら

 Cannot resolve symbol GooglePlayServicesClient

というエラーが出てきて、どうにも解決できません。

なんとなんと、GooglePlayServicesClientは出てきてから、すぐDeprecateされたかわいそうな子ですが、AndroidStudioでは、もう存在すらしていないそうです。

http://stackoverflow.com/questions/29303427/cannot-resolve-symbol-googleplayservicesclient-on-new-android-studio-project

ってか、下記の記事で

Google Play Serviceを利用する新位置情報取得APIについて 実装方法

Google Play Serviceの位置情報取得を書いたのは、3年も前じゃないと思うのですが…。

次々にDeprecateするのは本当にやめていただきたい!!発狂しそうですわ!!(つД`)

と言っていても始まらないので、下記のページを参考に、新しい位置情報取得を作ります。

https://developer.android.com/training/location/receive-location-updates.html?hl=ja

ちょっとだけメモを書いておきます。
やり始めたばっかりなので、ちと間違っているかもしれません。

 public class HogeActivity implements
        GoogleApiClient.ConnectionCallbacks,
        GoogleApiClient.OnConnectionFailedListener,
        LocationListener {
  
   @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        mLocationClient = new GoogleApiClient.Builder(context)
                    .addApi(LocationServices.API)
                    .addConnectionCallbacks(this)
                    .addOnConnectionFailedListener(this)
                    .addApi(AppIndex.API).build();      
 
  @Override
    public void onConnected(Bundle connectionHint) {
        // Display the connection status
        Log.d(TAG, "Google APIに接続");
 
        setUpdateLocationRequest();
    }
 
 //位置情報を定期的に取得する
 public void setUpdateLocationRequest() {
        mLocationRequest = LocationRequest.create();
        // 高い精度の位置情報を取る
        mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
        mLocationRequest.setInterval(PlacesConstants.MIN_TIME);
 
 
        LocationServices.FusedLocationApi.requestLocationUpdates(
                mLocationClient, mLocationRequest, this);
    }
 //Stopなどは省略します

Androidの開発者に、平和が訪れますように…。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です