2016-08-03 5 views
0

Я пытаюсь получить GPS-координаты от Android wear watch (moto 360 sport). В качестве первого шага к нему мне нужно подключиться к GoogleApiClient. Ниже приведен код для него. Но соединение с GoogleApiClient всегда с ошибкой с сообщением об ошибке.Connection Failed => ConnectionResult {statusCode = SERVICE_VERSION_UPDATE_REQUIRED, resolution = null, message = null} Android Wear

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     setAmbientEnabled(); 

     mContainerView = (BoxInsetLayout) findViewById(R.id.container); 
     mTextView = (TextView) findViewById(R.id.text); 
     mClockView = (TextView) findViewById(R.id.clock); 

     mGoogleApiClient = new GoogleApiClient.Builder(this) 
       .addApi(Wearable.API) 
       .addApi(LocationServices.API) 
       .addConnectionCallbacks(this) 
       .addOnConnectionFailedListener(this) 
       .build(); 
    } 

    @Override 
    protected void onResume() { 
     super.onResume(); 
     mGoogleApiClient.connect(); 
    } 

    @Override 
    protected void onPause() { 
     super.onPause(); 
     mGoogleApiClient.disconnect(); 
    } 

Не удалось установить соединение => ConnectionResult {StatusCode = SERVICE_VERSION_UPDATE_REQUIRED, разрешение = нуль, сообщение = NULL}

Я смотрел на this. Принятый ответ не сработал для меня. Версия моего мобильного телефона для мобильных устройств - 9.4.52 (440-127739847), а сервисы google play в моих часах - 8.7.01 (2590918-534). Я использовал эту версию в своих часах. Но он проверял, что обновления ничего не отображали (нужен ли мне wifi в моих часах для проверки обновлений и установки обновлений?). Поскольку принятый ответ не сработал, я перешел к последнему ответу этой темы. Поэтому я загрузил 8.7.01 (2590918-440) (хотя последние 3 номера не совпадают). когда я попытался установить этот apk на своем мобильном устройстве, у меня появился Failure [INSTALL_FAILED_VERSION_DOWNGRADE] , так как моя версия игровых сервисов на моем мобильном телефоне выше, чем у часов. Как мне следует продолжить эту проблему?

Ваша помощь очень ценится. Спасибо

ответ

2

Некоторые часы Android Wear (около 10%, согласно опросам) застряли в более низких версиях Служебных сервисов. Если ваши часы являются одним из них, ни нажатие номера версии, , ни что-либо еще не заставит его обновить. Google знает об этой проблеме (см. here и here) и, вероятно, вскоре найдет решение (см. here). Временно они советуют не использовать Play Sevices 9.x, пока проблема не будет решена.

Обратите внимание на то, что износостойкий apk с использованием 9.x, упакованный в Application-release.apk не будет размещаться на часах, застрявших на 8.x. Он будет ждать, когда Play Services будет обновляться.

E.g. Применение:

compile "com.google.android.gms:play-services-location:8.4.0" 

вместо

compile "com.google.android.gms:play-services-location:9.4.0" 

в вашем build.gradle на обоих приложений и удобный для ношения сторон.

Не имеет значения, что ваш телефон работает с более высокой версией.

+0

Thank you. Это работало для меня. – praneel

Смежные вопросы