2015-06-04 31 views
5

Próbuję użyć MessageAPI do komunikacji pomiędzy moją ręczną aplikacją a aplikacją do noszenia. Nie mogę uruchomić komunikacji. Mogę potwierdzić, że urządzenia są połączone, ale kiedy mój kod jest wykonywany, działa tak, jak żadna z aplikacji nie zarejestrowała żądanej przeze mnie możliwości.Zużycie Androida WearApi nie może znaleźć ręcznych funkcji

  • powiadomienia wysłany z powodzeniem podręcznego urządzenia zużycie
  • Wearable.NodeApi.getConnectedNodes (mGoogleApiClient) .await() powraca listę z ręcznym lub noszenia jest rzeczywiście połączony
  • Wearable.CapabilityApi.getAllCapabilities (mGoogleApiClient, CapabilityApi.FILTER_ALL) .await() zwraca pustą listę :-(
  • wartości/wear.xml został ustawiony dla obu aplikacjach
  • obie aplikacje są ustawione tak samo applicationID w Gradle
  • zarówno z powodzeniem połączyć z GoogleApiClient
  • zarówno zarejestrować słuchacza Wearable.MessageApi.addListener()

Jakie inne możliwe punkty awarii są tam, że powinienem sprawdzić? Moje przykładowe aplikacje działają świetnie, a ja z powodzeniem zintegrowałem je z istniejącym prostym projektem, ale gdy dodaję ten sam kod do mojego dużego projektu, to nie działa. Przeszedłem, ale nie mogę znaleźć kodu, który mógłby przeszkadzać w tym, co robię.

Odpowiedz

2

Okazało się, że przyczyną problemu był wiersz z pliku build.gradle.

debug { signingConfig null } 

Usunięcie tej linii naprawiło przywrócenie połączenia między aplikacjami Wear i Handheld.