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.
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. –