Как ссылаться на com.google.android.gms.fitness.Fitness.SENSORS_API из nativescript? - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь сослаться на Fitness.SENSOR_API как задокументировано (https://developers.google.com/android/reference/com/google/android/gms/fitness/Fitness.html#SENSORS_API).

В Java я импортирую

import com.google.android.gms.fitness.Fitness;

и ссылаться на него как

Fitness.SENSORS_API

но, похоже, это не работает в nativescript (ссылаясь на com.google.android.gms.fitness.Fitness.SENSORS_API).

Я зарегистрировал значение:

console.log('fitness native module:', 
com.google.android.gms.fitness.Fitness); //Fitness is undefined

То же самое верно для других классов в пакете com.google.android.gms.fitness, например, com.google.android.gms.fitness.FitnessOptions, на которые ссылаются здесь: https://developers.google.com/android/reference/com/google/android/gms/fitness/FitnessOptions.Builder

В общем, вот что я пытаюсь сделать:

  googleApiClient = new com.google.android.gms.common.api.GoogleApiClient.Builder(activity)
    .addApi(com.google.android.gms.fitness.Fitness.SENSORS_API)
    .addApi(com.google.android.gms.fitness.Fitness.HISTORY_API)
    .addApi(com.google.android.gms.fitness.Fitness.RECORDING_API)
    .addScope('https://www.googleapis.com/auth/fitness.activity.read')
    .addScope('https://www.googleapis.com/auth/fitness.activity.write')
    .addScope('https://www.googleapis.com/auth/fitness.location.read')
    .build();

У меня есть

dependencies {
  implementation 'com.google.android.gms:play-services-fitness:16.0.1'
  implementation 'com.google.android.gms:play-services-auth:16.0.1'
}

в моем файле App_Resources / Android / app.gradle.

Я что-то упустил? Нужно ли расширять или реализовывать какой-то класс? Почему Фитнес не определен?

Моя общая цель - следовать этим документам (https://developers.google.com/fit/android/get-started) и подключаться к Google фитнес-API

1 Ответ

0 голосов
/ 15 мая 2019

Попробуйте выполнить чистую сборку, чтобы убедиться, что зависимости установлены правильно, доступ к пакету может вернуть неопределенный только в таких случаях.

tns platform clean android
...