我正在尝试设置一个 Google Wear 应用程序,因此在我的移动端,我正在尝试创建一个使用 Wearable 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/