"No, falta la función: VER"cuando intento ejecutar mi aplicación de teléfono inteligente con la aplicación wear?


Tengo una aplicación para teléfonos inteligentes con una aplicación wear que ha sido empaquetada dentro de ella, similar a los dos primeros pasos de esta sección:

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

Originalmente me dijeron que mi teléfono inteligente no estaba ejecutando un SDK lo suficientemente grande como para admitir la aplicación (mi teléfono estaba usando KitKat, aparentemente necesitaba API 20), así que ahora estoy usando mi Nexus 7 con Android L preview, y este problema tiene apareció:

Nexus 7 Compatible: No, falta función: RELOJ

Tengo un emulador de smartwatch y una tableta funcionando, y ambos están conectados usando el truco adb-d forward tcp: 5601 tcp: 5601, así que no tengo idea de cómo solucionar esto ahora!

¿Cómo puedo hacer que la aplicación para smartphone se ejecute y permitir automáticamente que la aplicación wear se instale en el emulador?

Author: lukatar, 2014-09-02

4 answers

En tu proyecto tienes dos aplicaciones:

  • Mobile
  • Wearable


Mobile la aplicación debe instalarse en el dispositivo móvil (teléfono/tableta) y Wearable la aplicación debe instalarse en el dispositivo Android Wear.

Este mensaje No, missing feature: WATCH significa que está tratando de instalar Wearable aplicación en el teléfono móvil - usted no debe hacer eso, su dispositivo móvil no es un RELOJ. Así que una vez más: simplemente inicie Mobile aplicación en el móvil y Wearable aplicación en Android Usar.

Originalmente me dijeron que mi teléfono inteligente no estaba ejecutando un SDK grande suficiente para apoyar la aplicación (mi teléfono estaba usando KitKat, al parecer yo necesario API 20), así que ahora estoy usando mi Nexus 7 con Android L vista previa, y este problema ha aparecido:

Solo la aplicación Wearable debe requerir el nivel de API 20, pero la aplicación Mobile puede dirigirse a cualquier otro nivel de SDK (como 10, 14, etc.).). No es necesario establecer un nivel de SDK más alto para la aplicación Mobile solo porque admite Wearable app.

¿Cómo puedo hacer que la aplicación para teléfonos inteligentes se ejecute y permita wear aplicación para instalar en el emulador?

Como se describe en el tutorial que has vinculado:

Si se empaqueta correctamente, cuando los usuarios descargan la aplicación de mano, el sistema empuja automáticamente la aplicación wearable al wearable emparejado.

Pero por favor lea la nota en la parte superior de esta página:

Nota: Esta característica no funciona cuando está firmando sus aplicaciones con un clave de depuración al desarrollar. Durante el desarrollo, la instalación de aplicaciones con adb se requiere instalar o Android Studio directamente en el wearable.

Esto significa que la instalación automática de la aplicación Wearable después de instalar la aplicación Mobile (con la aplicación Wearable empaquetada dentro) solo funcionará después de firmar la aplicación con su certificado de publicación (y no con el de depuración, como se hace durante el inicio de la aplicación estándar desde Android Studio/Eclipse).

 52
Author: Maciej Ciemięga,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-02 12:24:58

Por favor, mira esto!

introduzca la descripción de la imagen aquí

Puede ser que usted debe seleccionar el elemento de la APLICACIÓN antes de iniciar su aplicación.

 49
Author: TianZeng,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-19 06:49:14

Tuve el mismo error cuando intenté ejecutar la aplicación no portátil en mi dispositivo y el error se debió a algún problema de Android Studio con la lectura incorrecta del atributo uses-feature en el Manifiesto (se lee requerido falso como verdadero):

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

Si lo eliminas del manifiesto, el error desaparecerá. Creo que ya debería estar arreglado en Android Studio 1.4.1 o 1.5.

 13
Author: MikeL,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-03 16:17:07

Compruebe si no ha abierto ningún otro proyecto de Android. También me enfrenté al mismo problema que se resolvió después de cerrar el proyecto Android que tiene API de destino mayor que el de watch.

 0
Author: prashant,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-29 11:35:29