¿Eliminado Fitness.API en Google Play Services 7.0?

Después de actualizar a Google Play Services 7.0, mi código GoogleApiClient para conectarse a Google Fit ya no funciona: dice:

Error: (87, 21) error: no se encontró ningún método adecuado para el método addApi (Void) Builder.addApi (Api, O) no es aplicable (no se puede crear instancias de argumentos porque las listas de argumentos reales y formales difieren en longitud) Api) no es aplicable (el argumento actual Void no puede ser convertido a Api por conversión de invocación de método) donde O es una variable de tipo: O extends HasOptions declarado en el método addApi (Api, O)

Donde mi código para crear GoogleApiClient es:

 mGoogleApiClient = new GoogleApiClient.Builder(this) .addApi(Fitness.API) .addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE)) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .build(); 

Según la publicación del blog de Google Play Services 7.0 :

El anterior Fitness.API que pasaste a tu GoogleApiClient ahora ha sido reemplazado por una serie de API, que coinciden con el conjunto de alto nivel de las API de Google Fit para Android:

  • SENSORS_API para acceder a datos de sensor sin procesar a través de SensorsApi
  • RECORDING_API para grabar datos a través de RecordingApi
  • HISTORY_API para insertar, eliminar o leer datos a través de HistoryApi
  • SESSIONS_API para gestionar sesiones a través de SessionsApi
  • BLE_API para interactuar con los dispositivos Bluetooth Low Energy vía BleApi
  • CONFIG_API para acceder a tipos de datos personalizados y configuraciones de Google Fit a través de ConfigApi

Por lo tanto, debe actualizar su GoogleApiClient para agregar todas las API apropiadas que utilice. Por ejemplo, si utiliza tanto SensorsApi como RecordingApi , su código debería tener el siguiente aspecto:

 mGoogleApiClient = new GoogleApiClient.Builder(this) .addApi(Fitness.SENSORS_API) .addApi(Fitness.REPORTING_API) .addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE)) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .build(); 

Nota: las aplicaciones compiladas con versiones anteriores de los servicios de Google Play seguirán funcionando, pero no obtendrán el beneficio de memoria que se proporciona con las API divididas en los servicios de Google Play 7.0, como se menciona en la misma publicación de blog:

Este cambio reduce significativamente el requisito de memoria para las aplicaciones activadas de Google Fit que se ejecutan en segundo plano. Como siempre, las aplicaciones basadas en versiones anteriores de los servicios de Google Play seguirán funcionando, pero le recomendamos que reconstruya las aplicaciones habilitadas para Google Fit para aprovechar este cambio.

  • ¿cuál es el propósito de onSurfaceChanged?
  • ¿Cómo acceder / carpeta de datos de otra aplicación a través de su aplicación?
  • Cómo agregar los datos escritos a un archivo?
  • Cómo obtener un archivo de directorio y el ClassLoader para un juego de Android libGDX
  • ¿Cómo verificar los datos de POST se envía desde la aplicación de Android con la firma SHA1 correcta?
  • Cómo mostrar Cuadro de diálogo de un método estático
  • Cambiar el nombre de la aplicación en Eclipse
  • Cómo utilizar AsyncTask clase para actualizar el progreso de copiar un archivo de otro directorio?
  • ¿Cómo cambiar el fondo del widget usando RemoteViews?
  • Dagger 2, supertypeInjector es nulo
  • Obtener foto de perfil de facebook y establecer en imageview
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.