android - Android Wear API 的 GoogleApiClient 失败需要更新,但我已经更新了

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

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

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

最佳答案

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

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

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

关于android - Android Wear API 的 GoogleApiClient 失败需要更新,但我已经更新了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25951339/

相关文章:

Android 在没有 sim 联系人的情况下获取联系人列表

Android - 单击主页按钮时不显示自定义主页应用程序

android - 如何直接从 Android Wear 通过 WiFi 发出 HTTP 请求?

android - WearListenerService onDataChanged 奇怪的行为

Android - 附加到 Facebook.authorize() 的 DialogListener 中的方法没有被击中

android - 如何从多台计算机进行 Android 开发?

android - WearableCalendarContract 查询不返回重复事件

google-play - Android 穿戴应用。此应用与您的设备不兼容

java - Android Wear修改 "Open on Phone"按钮intent

Android Wear 数据项