Я пытаюсь сослаться на 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).
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
com.google.android.gms.fitness
com.google.android.gms.fitness.FitnessOptions
В общем, вот что я пытаюсь сделать:
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
Попробуйте выполнить чистую сборку, чтобы убедиться, что зависимости установлены правильно, доступ к пакету может вернуть неопределенный только в таких случаях.
tns platform clean android