GoogleApiClient因Android Wear API失败而需要更新,但我已经更新了

时间:2014-09-20 17:17:55

标签: android wear-os android-wear-data-api

我正在尝试设置Google Wear应用,所以在我的移动端,我尝试创建一个使用可穿戴API的GoogleApiClient,但我收到错误消息,说我需要更新(SERVICE_VERSION_UPDATE_REQUIRED )。但我的手机已经是最新版的Google Play服务。我使用标准的Android Studio创建向导来创建一个带有磨损应用程序的应用程序,这是我的主要活动(我还向Manifest添加了#34;"

import android.app.Activity;
import android.app.Dialog;
import android.os.Bundle;
import android.util.Log;

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesUtil;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.wearable.Wearable;


public class MyActivity extends Activity
        implements
        GoogleApiClient.ConnectionCallbacks,
        GoogleApiClient.OnConnectionFailedListener {

    private GoogleApiClient mGoogleApiClient;

    private String TAG = "MyApp";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);

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

    }

    @Override
    protected void onStart() {
        super.onStart();
        mGoogleApiClient.connect();
    }

    @Override //ConnectionCallbacks
    public void onConnected(Bundle connectionHint) {
        Log.d(TAG, "Google API Client was connected");
    }


    @Override //ConnectionCallbacks
    public void onConnectionSuspended(int cause) {
        Log.d(TAG, "Connection to Google API client was suspended");

    }

@Override //OnConnectionFailedListener
public void onConnectionFailed(ConnectionResult result) {
    Log.d(TAG, "FAILED TO CONNECT");

    Dialog d = GooglePlayServicesUtil.getErrorDialog(result.getErrorCode(), this, 0);
    d.show();
    }
}

3 个答案:

答案 0 :(得分:1)

我最近在Eclipse上遇到了这个问题(不确定这是否是Android Studio上的一个问题,但如果你还没有解决它,请尝试一下)。我找到的唯一解决方案是在Wear项目中使用旧版Google Play服务库。

该库的最新版本(截至今天,它是7​​095000)不适用于您可以使用Eclipse创建的模拟器。所以我恢复了我的旧版本(版本6587000),GoogleApiClient现在连接就好了。

如果您没有旧版本,请查看链接到多个早期版本的this answer。你可以到达的最新版本是6171000版(download link)。它比我的略长,但应该有效。

答案 1 :(得分:0)

尝试从SDK管理器更新Google Play服务包,也许您没有Android Studio的最新版本,更新包可能会有所作为

答案 2 :(得分:0)

你也需要更新磨损模拟器,我也遇到了同样的问题,一旦我更新了模拟器就解决了。