7

Ich wollte eine einfache Wearable-App erstellen und eine Verbindung über die Datenschicht herstellen. Alles funktioniert gut mit dem Handheld-Modul (mit: S5), aber die tragbare (mit: Moto 360) immer den Fehler werfen:Android Wear-Fehler ConnectionResult {statusCode = SERVICE_VERSION_UPDATE_REQUIRED, Auflösung = null}

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

Die Play-Dienste auf dem Handheld sind up-to-date

Ich habe hinzugefügt

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

zu beiden, der Handheld, wie der Verschleiß build.gradle.

Die tragbare Aktivität:

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

Ich habe recherchiert, aber ich konnte keine funktionierende Lösung finden.

+0

Wenn Sie einen Emulator für das Verschleißgerät verwenden, stellen Sie sicher, dass Ihr Emulator über die neueste Android-Version verfügt. Ich hatte einen Emulator mit API 22 und ich habe den Fehler bekommen. Dann habe ich ein neues mit API 24 (7.0 Nougat) erstellt und es hat funktioniert. –

Antwort

6

Ich habe ein ähnliches Problem, wenn ich Google-Services auf ASUS ZenWatch Spielen verwenden,

In tragbar immer werfen Fehler:

ConnectionResult{statusCode=SERVICE_VERSION_UPDATE_REQUIRED, resolution=null

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

Ich fand tragbare und Handheld-Google-Services Synchronisierung werden nicht spielen kann, ich Ich weiß nicht warum.

enter image description here

So überprüfen tragbare Google Play Services Version

Einstellungen -> Über uns -> Software-Version

Und Resync apps

Einführung Android Wear App -> Klick das Zahnrad-Symbol -> wählen Sie Ihr Gerät -> Resync-Anwendungen

Warten Sie 3-5 Minuten, überprüfen Sie die Google Play Services-Version.

Wenn die Synchronisierung abgeschlossen ist, können Sie sie vielleicht bearbeiten.

Hoffe du verstehst mein gebrochenes Englisch.

+0

Das hat das Problem gelöst, danke. – Julius

+2

hmm Google Play Services synchronisiert nicht für mich. Auf meinem Handy ist es Version 8.1.15 und auf dem Verschleißemulator ist es 7.3.27. – user2968401

+0

dasselbe Problem wie oben – KOTIOS

2

Wenn die ausgewählte Antwort für einige Personen nicht funktioniert, versuchen Sie dies. Um die neuesten Google Play-Dienste für Verschleiß zu bekommen, ist das neueste System-Image (API 22 ab diesem Post) für den Emulator dl. Ich habe zuvor API 21 verwendet.

1

Ich habe den gleichen Fall gelöst, indem ich die Bibliotheksversionen in Gra- dle-Skripten heruntergestuft habe.

Das Telefonprojektabhängigkeiten wurden zunächst

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

Die Uhr Projektabhängigkeiten sind

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

Das Telefon anspruchsvoll gestoppt etwas zu aktualisieren, nachdem ich die Version von 9.2.0 bis 9.0.0 gesenkt in beiden Fällen.

1

Ich hatte das gleiche Problem.

Ich konnte es beheben, indem ich die Android Play-Dienste auf Android Mobile und Android Wear auf die gleiche Version aktualisierte.

Sie können die Android-Play-Dienste Version auf Ihrem mobilen Gerät überprüfen, indem

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

Als nächstes gehen, zu Ihrem Android Wear-Gerät gehen und überprüfen Sie die Android-Play-Dienste Version. Dies kann, indem Sie

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

getan werden, wenn diese Versionen nicht identisch sind, müssen Sie die untere Version aktualisieren die gleiche Version wie die höher zu sein.

Gehen Sie zuerst zu http://www.apkmirror.com/apk/google-inc/google-play-services/, um die Android Play-Dienste APK herunterzuladen: stellen Sie sicher, die gleiche Version wie Ihr anderes Gerät zu erhalten - Dieser Link enthält die Downloads und auch gute Informationen zum Finden der richtigen APK für Ihr Gerät.

Mit diesem Befehl können Sie das APK auf Ihrem Android Mobile-Gerät installieren. Die Option -r (Neuinstallation) wird benötigt, wenn eine aktuelle Version der Google Play-Dienste auf Ihrem Gerät installiert ist.

Sie können das APK auch direkt über Bluetooth auf Ihrem Android Wear-Gerät installieren, wenn dies das Gerät ist, das aktualisiert werden muss. Dies erfordert ein bisschen mehr Arbeit.

Stellen Sie zunächst sicher, dass Ihre Wear- und Mobile-Geräte gekoppelt sind. Navigieren Sie zur "Android Wear" -Anwendung auf Ihrem mobilen Gerät, oben links sollten Sie Ihr Gerät mit dem Status verbunden sehen. Klicken Sie auf das Zahnrad und scrollen Sie nach unten zum Abschnitt Titel "Debugging über Bluetooth". Stellen Sie sicher, dass die Einstellungen wie folgt aussehen:

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

Als nächstes führen Sie diese beiden Befehle

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

Schließlich führen Sie diesen Befehl

adb devices 

Sie sehen sollten zwei Geräte angeschlossen.

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

Wenn Sie etwas, das wie dieses

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

Sie benötigen sieht Debug-Modus auf Ihrem Android Wear-Gerät zu ermöglichen.Dies kann, indem Sie auf

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

Zurück zum

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

Vergewissern Sie sich einzuschalten sowohl ADB Debuggen und Debug über Bluetooth

Schließlich jetzt getan werden, dass Sie beide Geräte haben angeschlossen, können Sie diesen Befehl verwenden, um das APK auf Ihrem Android Wear-Gerät zu installieren

adb -e install -r <path to APK> 

Q Bitte beachten Sie, dass dies 10 Minuten dauert und nichts passiert. Hab nur Geduld und warte. Schließlich werden Sie eine Antwort erhalten, die wie folgt aussieht:

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 

Sobald beide Geräte haben die gleichen Google-Service-Versionen spielen, sollten Sie gut zu gehen. Glückliche Kodierung!

0

In meinem Fall war ich immer den Fehler, wenn sie gegen

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

Upgrade auf 10.0.1, es behoben kompilieren.

0

Ich hatte dieses Problem, wenn versucht wurde, auf Android Verschleiß Emulator mit 7.1.1 W spielen Dienstleistungen 10.2.89 zu testen. Ich hatte meine build.gradle Abhängigkeit die 11.0.1 im Verschleißmodul gesetzt. Die einfachste eine schnellste Lösung ist, dass Sie versuchen, die Play-Dienste Version zu setzen in Sie als gleich oder weniger build.gradle, was Sie auf Sie tragen Gerät oder Emulator in meinem Fall i gesetzt:

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

und es funktionierte .