如何从 nativescript 引用 com.google.android.gms.fitness.Fitness.SENSORS_API?

How to reference com.google.android.gms.fitness.Fitness.SENSORS_API from nativescript?

我正在尝试参考记录的 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 包中的其他 class 也是如此,例如 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 文件中。

我错过了什么吗?我需要扩展或实施一些 class 吗?为什么健身未定义?

我的总体目标是遵循这些文档 (https://developers.google.com/fit/android/get-started) 并连接到 google 健身 API

尝试全新构建以确保正确安装依赖项,仅在这种情况下访问包可能 return 未定义。

tns platform clean android