Android Wear错误ConnectionResult {statusCode = SERVICE_VERSION_UPDATE_REQUIRED,resolution = null}

我想制作一个简单的可穿戴应用程序,并通过数据层进行连接。 一切工作正常与手持模块(使用:S5),但可穿戴(使用:摩托罗拉360)总是抛出错误:

onConnectionFailed:ConnectionResult {statusCode = SERVICE_VERSION_UPDATE_REQUIRED,resolution = null}

掌上电脑的播放服务是最新的

我已经添加

compile 'com.google.android.gms:play-services:7.3.0' 

到了这两个,掌上电脑,作为穿build.gradle。

可穿戴式活动:

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final WatchViewStub stub = (WatchViewStub) findViewById(R.id.watch_view_stub); stub.setOnLayoutInflatedListener(new WatchViewStub.OnLayoutInflatedListener() { @Override public void onLayoutInflated(WatchViewStub stub) { mTextView = (TextView) stub.findViewById(R.id.text); } }); int result = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this); Log.i(TAG,"Services available: "+ result); mGoogleApiClient = new GoogleApiClient.Builder(this) .addConnectionCallbacks(new GoogleApiClient.ConnectionCallbacks() { @Override public void onConnected(Bundle connectionHint) { Log.d(TAG, "onConnected: " + connectionHint); // Now you can use the Data Layer API } @Override public void onConnectionSuspended(int cause) { Log.d(TAG, "onConnectionSuspended: " + cause); } }) .addOnConnectionFailedListener(new GoogleApiClient.OnConnectionFailedListener() { @Override public void onConnectionFailed(ConnectionResult result) { Log.d(TAG, "onConnectionFailed: " + result); } }) // Request access only to the Wearable API .addApi(Wearable.API) .build(); } @Override protected void onStart() { super.onStart(); Log.i(TAG, "==OnStart==="); mGoogleApiClient.connect(); } 

我已经做了研究,但我找不到任何工作的解决scheme。

Solutions Collecting From Web of "Android Wear错误ConnectionResult {statusCode = SERVICE_VERSION_UPDATE_REQUIRED,resolution = null}"

当我在华硕ZenWatch上使用Google Play服务时,也遇到类似的问题,

在可穿戴总是抛出错误:

ConnectionResult {statusCode = SERVICE_VERSION_UPDATE_REQUIRED,resolution = null

Google Play服务已过期。 需要7327000,但find6774534

我发现可穿戴手持Google Play服务可能不同步,我不知道为什么。

在这里输入图像说明

因此,请检查可穿戴的Google Play服务版本

设置 – >关于 – >软件版本

并重新同步应用程序

启动Android Wear应用程序 – >点击齿轮图标 – >select您的设备 – >重新同步应用程序

等待3-5分钟,检查可穿戴的Google Play服务版本。

当同步完成时,也许你可以工作。

希望你能理解我的英文破碎。

如果select的答案不适用于某些人群,请尝试此操作。 为了获得最新的谷歌播放服务是为了模拟器的最新的系统镜像(这个职位的API 22 )。 我以前使用API 21

我通过在gradle脚本中降级库版本解决了相同的情况。

电话项目依赖关系最初是

 compile 'com.google.android.gms:play-services:9.2.0' 

手表项目的依赖关系是

 compile 'com.google.android.support:wearable:2.0.0-alpha1' compile 'com.google.android.gms:play-services-wearable:9.2.0' 

在这两种情况下,我将版本从9.2.0降低到9.0.0后,电话停止了升级。

我有同样的问题。

我可以通过将Android Play服务更新为Android Mobile和Android Wear设备上的相同版本来解决此问题。

您可以在移动设备上查看Android Play服务版本

  Settings -> Apps -> Google Play services -- The version should be listed near the top. 

接下来,转到您的Android Wear设备并查看Android Play服务版本。 这可以通过去完成

 Settings -> About -> Click on Versions -- The version should be listed 

如果这些版本不一样,则需要将较低版本升级到与较高版本相同的版本。

首先,请访问http://www.apkmirror.com/apk/google-inc/google-play-services/下载Android Play服务APK:确保获得与您的其他设备相同的版本 – 此链接包含下载,也是关于为您的设备find正确的APK的好信息。

您可以使用此命令将APK安装到您的Android Mobile设备。 如果您的设备上安装了当前版本的Google Play服务,则需要-r(重新安装)。

 adb install -r <path to APK> 

您也可以使用蓝牙将APK直接安装到您的Android Wear设备,如果这是需要更新的设备。 这需要更多的工作。

首先,确保您的Wear和移动设备已配对。 导航到移动设备上的“Android Wear”应用程序,在左上angular,您应该看到设备的状态已连接。 点击齿轮,并向下滚动到部分标题“通过蓝牙debugging”。 确保设置如下所示:

  **Debugging over Bluetooth** Host: disconnected Target: connected 

接下来,运行这两个命令

 adb forward tcp:4444 localabstract:/adb-hub adb connect localhost:4444 

最后运行这个命令

 adb devices 

你应该看到两个设备连接。

 **List of devices attached** localhost:4444 device "Device Name" device 

如果你有这样的东西

 **List of devices attached** localhost:4444 unauthorized "Device Name" device 

您需要在Android Wear设备上启用debugging模式。 这可以通过去

 Settings->About and pressing the Build Number tab 7 times. 

回去

 Settings->Developer Options, this should have just appeared. 

确保通过蓝牙打开ADBdebugging和debugging

最后,现在您已连接了两个设备,可以使用此命令将APK安装到您的Android Wear设备

 adb -e install -r <path to APK> 

快速注意,这将需要10分钟左右,没有任何事情会发生。 只要有耐心等待。 最终你会得到一个如下所示的回应:

 76 KB/s (18622942 bytes in 238.161s) pkg: /data/local/tmp/com.google.android.gms_9.2.56_(534- 124593566)-9256534_minAPI20(armeabi-v7a)(240dpi)_apkmirror.com.apk Success 

一旦这两款设备具有相同的Google Play服务版本,则应该很好。 快乐的编码!

在我的情况下,我编译时遇到了错误

 compile 'com.google.android.gms:play-services:9.8.0" 

升级到10.0.1,修复它。

我试图在运行7.1.1 W播放服务10.2.89的Android Wear模拟器上testing时遇到了这个问题。 我有我的build.gradle相关性设置磨损模块中的11.0.1 。 最简单最快捷的解决scheme是您尝试在您的build.gradle中设置播放服务版本,使其等于或小于您所佩戴的设备或模拟器在我设定的情况下:

 compile 'com.google.android.gms:play-services-wearable:10.0.1' 

它的工作。