2014-09-02 8 views
25

Mam app smartphone z aplikacji na ścieranie, który został zapakowany w jej wnętrzu, podobnie jak w pierwszych dwóch etapach tego paragrafu:"Nie, brakująca funkcja: WATCH", gdy próbuję uruchomić aplikację na smartfony za pomocą aplikacji Wear?

https://developer.android.com/training/wearables/apps/packaging.html#Studio

ja pierwotnie powiedziano mi, że mój smartfon nie został prowadzenie SDK na tyle duże, aby obsługiwać aplikację (mój telefon był przy KitKat, widocznie musiałem API 20), więc teraz używam mojego Nexus 7 z Androidem L podglądu, a problem ten pojawił:

Nexus 7 Compatible: No, missing feature: WATCH

i mieć emulator zegarka i ta blet działa, a oba są połączone za pomocą adb -d forward tcp: 5601 tcp: 5601 trick, więc nie mam pojęcia jak to naprawić teraz!

W jaki sposób mogę uruchomić aplikację na smartfona i automatycznie zezwolić aplikacji do instalacji na emulator?

Odpowiedz

50

w projekcie masz dwie aplikacje:

  • Mobile
  • Wearable


Mobile aplikacja powinna być zainstalowana na urządzeniu mobilnym (telefon/tablet) i Wearable aplikacja powinna być zainstalowane na urządzeniu Android Wear.

Ta wiadomość No, missing feature: WATCH oznacza, że ​​próbujesz zainstalować aplikację Wearable na telefonie komórkowym - nie powinieneś tego robić, Twoje urządzenie mobilne nie jest ZEGAREM. Jeszcze raz: po prostu uruchom aplikację Mobile na telefonie komórkowym i aplikację Wearable na Android Wear.

ja pierwotnie powiedziano mi, że mój smartfon nie został uruchomiony SDK duży wystarczy wsparcie aplikacji (mój telefon był przy KitKat, widocznie ja potrzebne API 20), więc teraz używam mojego Nexus 7 z Android podgląd L, i ten problem pojawił:

Tylko aplikacja Wearable powinny wymagać poziom API 20, ale Mobile aplikacja może kierować na dowolny inny poziom SDK (jak 10, 14 itd.). Nie musisz ustawiać wyższego poziomu pakietu SDK dla aplikacji Mobile tylko dlatego, że obsługuje ona aplikację Wearable.

Jak mogę otrzymać aplikację na smartfony, aby uruchomić i automatycznie pozwolić app zużycie zainstalować na emulatorze?

Jak opisano w poradniku że już powiązać

Jeśli właściwie opakowane, gdy użytkownicy pobrać aplikację ręczny System automatycznie wypycha noszenia aplikację do sparowany noszeniu.

Ale proszę przeczytać notatkę na górze tej strony:

Uwaga: Funkcja ta nie działa, gdy podpisujemy swoje aplikacje z kluczem debugowania przy opracowywaniu. Podczas tworzenia aplikacji wymagane jest zainstalowanie aplikacji z zainstalowaną aplikacją adb bezpośrednio lub bezpośrednio na urządzeniu przenośnym.

Oznacza to, że automatycznie instalowany Wearable aplikację po zainstalowaniu Mobile app (z Wearable aplikacji zapakowanej w środku) będzie działać dopiero po podpisaniu aplikacji z certyfikatem Publishing (a nie z debugowania jednym - jak to się dzieje podczas standardowego uruchamiania aplikacji z Android Studio/Eclipse).

+0

Dzięki za awarię. Twoja wzmianka o używaniu instalacji adb blisko dna też była przydatna! – lukatar

+0

Cieszę się, że mogłem pomóc :) Ta wzmianka jest cytatem z góry tej strony. Wykonanie 'adb install' jest zasadniczo takie samo jak uruchamianie aplikacji z Android Studio/Eclipse. Tak więc w trakcie rozwoju wystarczy uruchomić dwie aplikacje ('Wearable' do oglądania i' Mobile' do telefonu/tabletu) oddzielnie do dwóch urządzeń. –

11

Miałem ten sam błąd, gdy próbowałem działa non noszenia aplikację na urządzeniu, a błąd był spowodowany jakimś Android Studio problemu z błędnej atrybut używa-cecha w manifeście (to czyta wymagane false jako true):

<uses-feature 
     android:name="android.hardware.type.watch" 
     android:required="false"/> 

Jeśli usuniesz go z manifestu, błąd zniknie. Myślę, że powinno to już być naprawione w Androidzie Studio 1.4.1 lub 1.5.

43

Proszę spojrzeć na to!

enter image description here

Może powinieneś wybrać pozycję APP przed uruchomieniem aplikacji.

+3

Naprawdę cieszę się, że w końcu jest problem, który ma takie proste rozwiązanie. –

0

Sprawdź, czy nie otworzyłeś żadnego innego projektu Android. Miałem też do czynienia z tym samym problemem, który rozwiązano po zamknięciu projektu Android, który ma docelowy interfejs API większy niż zegarek.

Powiązane problemy