2014-09-02 22 views
25

Ho un app smartphone con un'applicazione di usura che è stato confezionato all'interno di esso, simile ai primi due passi di questa sezione:"No, funzione mancante: GUARDA" quando provo a eseguire l'app per smartphone con l'app Wear?

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

Mi è stato originariamente detto che il mio smartphone non era in esecuzione un SDK grande abbastanza per sostenere l'applicazione (il mio telefono stava usando KitKat, a quanto pare avevo bisogno di API 20), così ora sto usando il mio Nexus 7 con Android L anteprima, ed è apparso questo problema:

Nexus 7 Compatible: No, missing feature: WATCH

I avere un emulatore di smartwatch e ta blet running, ed entrambi sono collegati usando adb -d forward tcp: 5601 tcp: 5601 trick, quindi non ho idea di come aggiustarlo ora!

Come posso far funzionare l'app per smartphone e consentire automaticamente all'applicazione di indossare l'emulatore?

risposta

50

Nel progetto sono presenti due applicazioni:

  • Mobile
  • Wearable


Mobile applicazione deve essere installato su dispositivo mobile (telefono/tablet) e Wearable applicazione dovrebbe essere installato su dispositivo Android Wear .

Questo messaggio No, missing feature: WATCH indica che si sta tentando di installare l'app Wearable sul telefono cellulare: non è necessario, il dispositivo mobile non è un GUARDA. Quindi, ancora una volta: basta lanciare l'app Mobile su dispositivo mobile e l'app Wearable su Android Wear.

Mi è stato originariamente detto che il mio smartphone non era in esecuzione uno SDK grande abbastanza per sostenere l'applicazione (il mio telefono stava usando KitKat, a quanto pare ho bisogno API 20), così ora sto usando il mio Nexus 7 con Android L anteprima, e questo problema è apparso:

Solo l'applicazione Wearable dovrebbe richiedere livello di API 20, ma Mobile app può avere come bersaglio qualsiasi altro livello di SDK (come 10, 14, ecc). Non è necessario impostare un livello SDK più alto per l'app Mobile solo perché supporta l'app Wearable.

Come posso far funzionare l'app per smartphone e consentire automaticamente all'app di indossare l'applicazione sull'emulatore?

Come descritto nel tutorial che hai collegato:

Se confezionato correttamente, quando gli utenti scaricare l'applicazione palmare, il sistema spinge automaticamente l'applicazione portabile al indossabile abbinato.

Ma si prega di leggere la nota nella parte superiore di questa pagina:

Nota: questa caratteristica non funziona quando si firma le tue applicazioni con una chiave di debug quando in via di sviluppo. Durante lo sviluppo, è necessario installare app con l'installazione di adb o Android Studio direttamente sul dispositivo indossabile.

Ciò significa che l'installazione automatica Wearable applicazione dopo l'installazione Mobile app (con Wearable app confezionato all'interno) funzionerà solo dopo la firma app con il certificato di pubblicazione (e non con il debug di uno - come avviene durante il lancio dell'applicazione standard da Android Studio/Eclipse).

+0

Grazie per il guasto. Anche il tuo accenno all'uso dell'installazione di adb nella parte inferiore è stato utile! – lukatar

+0

Felice di poter aiutare :) Questa citazione è una citazione dalla parte superiore di quel sito. Fare 'adb install' è fondamentalmente lo stesso del lancio di app da Android Studio/Eclipse. Durante lo sviluppo, quindi, è sufficiente lanciare due applicazioni ('Indossabili 'da guardare e' Mobile' su telefono/tablet) separatamente su due dispositivi. –

11

Ho avuto lo stesso errore quando ho provato a eseguire un'applicazione non indossabile sul mio dispositivo e l'errore era dovuto ad alcuni problemi di Android Studio con errata interpretazione dell'attributo utilizzabile nella funzione nel Manifest (legge falso richiesto come vero):

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

Se lo rimuovi dal manifest, l'errore scompare. Penso che dovrebbe essere già stato risolto in Android Studio 1.4.1 o 1.5.

43

Si prega di guardare questo!

enter image description here

può essere che si deve selezionare la voce APP prima di lanciare la vostra applicazione.

+3

Sono davvero felice che ci sia finalmente un problema che ha una soluzione così facile. –

0

Controlla se non hai aperto nessun altro progetto Android. Ho anche affrontato lo stesso problema che è stato risolto dopo aver chiuso il progetto Android che ha API di destinazione superiore a quella di un orologio.