【问题标题】:GoogleApiClient fails for Android Wear API requires update but I'm already updatedGoogleApiClient 因 Android Wear API 失败需要更新,但我已经更新
【发布时间】:2014-09-20 17:17:55
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    如果您没有旧版本,请查看this answer,它链接到几个旧版本。您可以获得的最新版本是 6171000 (download link)。它比我拥有的稍旧,但它应该可以工作。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        你也需要更新穿戴模拟器,我也面临同样的问题,一旦我更新了我的模拟器,它就得到了解决。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-08-14
          • 2013-09-17
          相关资源
          最近更新 更多