Soporte de Android Wear 2.0 para la aplicación de vista de reloj

Tengo una aplicación de vista de reloj para Android que tiene módulos móviles y de desgaste.

Quiero obtener esta aplicación lista para la actualización 2.0, y he visitado todos los sitios web que sugieren los desarrolladores de Android, entiendo casi todo lo que está a punto de cambiar, pero luego viene la realidad, y estoy atrapado con un primeros pasos simples.

Como he leído aquí :

Si usted construye un APK autónomo Wear 2.0 y continuará teniendo un APK 1.0 Wear, por favor haga lo siguiente:

Proporcione una versión independiente del APK de desgaste y continúe incrustando una versión del APK de desgaste en su teléfono APK

Entonces aquí tenemos:

Si su aplicación admite Wear 1.x y Wear 2.0, continúe incrustando el APK Wear 1.x (versión SDK mínima de 20, 21 o 22 o 23) en el teléfono APK y cargue el APK del teléfono. Además, cargue su APK autónomo Wear 2.0 (que tiene una versión SDK mínima de 24).

Así que quiero mantener la compatibilidad con Android 1.x, ¿qué hago exactamente?

¿Cómo configuro los números de versión de SDK en módulos?

¿Necesito duplicar el módulo de desgaste con la versión modificada del SDK para construir un apk separado que se pueda usar?

Oro y reino para cualquiera que lo haya hecho con éxito y presentaría todos los pasos necesarios para hacer que la aplicación sea compatible con las versiones de desgaste actuales y futuras.

Aceptar, todavía tengo que confirmar si lo que he hecho funciona, pero debe como se reúne la documentación y la aplicación ya subido en la consola de Play sin errores.

Cambios en el archivo de manifiesto

<uses-feature android:name="android.hardware.type.watch" /> <application ...> <meta-data android:name="com.google.android.wearable.standalone" android:value="true" /> ... </application> 

Cambios en el archivo Gradle

 // wearable module dependencies { compile 'com.google.android.support:wearable:2.0.0' compile 'com.google.android.gms:play-services-wearable:10.0.1' ... } android { compileSdkVersion 25 publishNonDefault true buildToolsVersion "25.0.2" defaultConfig { applicationId = "com.example.watchface" minSdkVersion 20 targetSdkVersion 25 versionCode 1 versionName "1.0" } productFlavors { wear1 { } wear2 { minSdkVersion 24 versionCode 2 // +1 relatively to default value } } ... } 

SDK Versiones:

  • Compilar y target = 25,
  • Defecto min = 20 (para desgaste 1.x),
  • Min para el desgaste 2,0 = 24

Códigos de versión: use 2.0 apk necesitará un número más grande que el módulo embeded wearable.

OBSERVE que necesita sabores de producto independientes: wear1 y wear2 . Puede utilizar nombres personalizados.

Cambios en el archivo Gradle móvil

 // mobile module dependencies { compile 'com.google.android.support:wearable:2.0.0' compile 'com.google.android.gms:play-services-wearable:10.0.1' ... wearApp project(path:':Wearable', configuration: "wear1Release") } android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId = "com.example.watchface" minSdkVersion 18 targetSdkVersion 25 versionCode 1 versionName "1.0" } ... } 

SDK Versiones:

  • Compilar y target = 25,
  • Min = 18

Código de la versión: igual que el encajado usable (1).

NOTA que necesita especificar el parámetro de configuration del wearApp project() utilizando el sabor del producto para apk incrustado, añadiendo el tipo de construcción "Release": wear1Release

Generar APK firmados

  • Utilizar el mismo certificado de firma en ambos APK,
  • Generar APK móvil como siempre,
  • Generar usable APK usando módulo wearable (obtendrá un archivo apk para cada sabor del producto).

Subiendo APK a Google Play

  • cambiar a modo avanzado,
  • wear2 apk móvil y wear2 apk wearable.
  • Equivalente de LocalBroadcastManager sin la biblioteca de soporte de Android
  • No se puede encontrar Android 7.1.1 (turrón) API 25 ARM System Images
  • Android Studio AVD, CRASH, GRADLE PROBLEMAS, no se puede iniciar
  • ¿Dónde puedo encontrar el simulador oficial de tabulación de galaxias para el androide SDK?
  • Dónde encontrar o descargar la carpeta USB Driver?
  • Excepción nullpointer de admob 6.2.1
  • SDK de Android Facebook: comprueba si el usuario está conectado o no
  • Descargar Android SDK de forma programática
  • No se encontró el comando de Android incluso PATH
  • Unity Android Error de compilación WIN32 Excepción ZipAlign
  • Mi teléfono no se puede detectar en eclipse para ejecutar la prueba
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.