Android错误:无法将mGoogleApiClient解析为变量

时间:2015-10-28 11:15:07

标签: android android-activity

我在尝试使用位置和地图制作Android应用时遇到错误。

这是我的MainActivity.java文件

package com.example.myapp;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.ConnectionResult;
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;
public class MainActivity extends Activity {


    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    buildGoogleApiClient();

    setContentView(R.layout.activity_main);

  }

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
 }
   protected synchronized void buildGoogleApiClient() {
       mGoogleApiClient = new GoogleApiClient.Builder(this)
          .addConnectionCallbacks(this)
          .addOnConnectionFailedListener(this)
          .addApi(LocationServices.API)
          .build();
    }

}

它显示mGoogleApiClient无法解析为变量错误。 此外,addConnectionCallbacks也有同样的错误。

请帮我解决这个问题。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

您没有声明您的mGoogleApiClient变量将其声明为 -

public class MainActivity extends Activity {
private GoogleApiClient mGoogleApiClient ;

答案 1 :(得分:1)

请参阅addOnConnectionFailedListenerOnConnectionFailedListener的文档。如果您在Activity中同时实现了GoogleApiClient.ConnectionCallbacksGoogleApiClient.OnConnectionFailedListener,那么您可以轻松地通过this来构建GoogleApiClient.Builder对象。

并确保事先声明mGoogleApiClient。