7

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

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

我已经做了研究,但我找不到任何有效的解决方案。

+0

如果您正在为磨损设备使用仿真器,请确保您的仿真器具有最新的Android版本。我有一个API 22的模拟器,我得到了错误。然后我创建了一个新的API 24(7.0牛轧糖),它的工作。 –

回答

6

我有类似的问题,当我使用谷歌上播放系统的Asus ZenWatch服务,

在可穿戴总是抛出错误:

ConnectionResult{statusCode=SERVICE_VERSION_UPDATE_REQUIRED, resolution=null

Google Play services out of date. Requires 7327000 but found 6774534

我发现穿戴在身上,手持谷歌游戏服务,可以不同步,我不知道为什么。

enter image description here

所以,检查可穿戴的谷歌Play服务版本

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

并重新同步应用

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

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

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

希望你明白我的英文破碎。

+0

解决了这个问题,谢谢。 – Julius

+2

嗯谷歌播放服务没有为我同步。在我的手机上,它是版本8.1.15,在磨损仿真器上它是7.3.27。 – user2968401

+0

与上面相同的问题 – KOTIOS

2

如果所选答案对某些人工智能不起作用,请尝试此操作。要获取最新的谷歌播放服务,需要dl模拟器的最新系统映像(API 22截至此文章)。我以前使用API 21

1

我通过在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后在这两种情况下。

1

我有这个相同的问题。

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

您可以通过

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

下一页检查您的移动设备上的Android Play服务版本,请访问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:确保获得与您的其他设备相同的版本 - 此链接包含下载以及为您的设备找到正确APK的好信息。

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

adb install -r <path to APK> 

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

首先,确保您的Wear和移动设备已配对。导航到移动设备上的“Android Wear”应用程序,在左上角,您应该看到设备的状态已连接。点击齿轮并向下滚动到部分标题“通过蓝牙进行调试”。确保这些设置是这样的:

**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设备上启用调试模式。这可以通过将

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

回去

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

确保通过蓝牙

打开两个ADB调试和调试

最后,现在你有两个您的设备来完成附加,您可以使用此命令将APK安装到您的Android Wear设备上

adb -e install -r <path to APK> 

Q请注意,这将需要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服务版本,则应该很好。快乐的编码!

0

在我的情况对

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

升级编译为10.0.1时,固定它,我得到的错误。

0

我在尝试测试时发生了这个问题Android Wear模拟器运行7.1.1 W播放服务10.2.89。我的build.gradle依赖项设置磨损模块中的11.0.1。 最简单的一个最快的解决办法是尝试设置播放服务的版本在你的build.gradle等于或小于你有你穿的是什么设备或模拟器在我来说,我设置:

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

和它的工作。

相关问题