6

我正在尝试设置 Google Wear 应用程序,因此在我的移动端,我正在尝试创建一个使用 Wea​​rable API 的 GoogleApiClient,但我收到一条错误消息,提示我需要更新 (SERVICE_VERSION_UPDATE_REQUIRED)。但是我的手机已经是最新版本的 Google Play Services。我使用标准的 Android Studio 创建向导创建了一个带有穿戴应用程序的应用程序,这是我的主要活动(我还在 Manifest.xml 中添加了“”)。

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();
    }
}
4

3 回答 3

1

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

该库的最新版本(截至今天为 7095000)不适用于您可以使用 Eclipse 创建的模拟器。所以我恢复到我拥有的旧版本(版本 6587000),GoogleApiClient现在连接得很好。

如果您没有旧版本,请查看链接到几个早期版本的这个答案。您可以获得的最新版本是 6171000(下载链接)。它比我拥有的稍旧,但它应该可以工作。

于 2015-04-21T10:49:13.580 回答
0

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

于 2014-10-08T10:34:12.147 回答
0

您还需要更新磨损模拟器,我也面临同样的问题,一旦我更新了我的模拟器,它就得到了解决。

于 2016-05-02T10:07:39.527 回答