【问题标题】:How to reference com.google.android.gms.fitness.Fitness.SENSORS_API from nativescript?如何从 nativescript 引用 com.google.android.gms.fitness.Fitness.SENSORS_API?
【发布时间】:2019-05-15 13:50:59
【问题描述】:

我正在尝试按照文档 (https://developers.google.com/android/reference/com/google/android/gms/fitness/Fitness.html#SENSORS_API) 引用 Fitness.SENSOR_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 Fitness API

【问题讨论】:

  • 我找到了这个 stackoverflow.com/questions/53136683/… 但是我找不到任何关于如何访问传感器的 nativescript 文档
  • 我们有 Java to JS marshalling 文档,其中涵盖了将 Java 代码转换为 JS 时必须遵循的通用语法。我们可能需要的不仅仅是 这似乎在 nativescript 中不起作用,您到底面临什么问题,您无法引用本机包或不确定如何创建传感器实例经理?请更具体。
  • 很抱歉,没有包含特定错误。 com.google.android.gms.fitness.Fitness 始终未定义。
  • @Manoj 两者兼而有之,我无法引用本机包,也找不到有关传感器管理器的任何本机脚本文档(在深入研究其他包中的传感器实现之前,我不知道存在)。
  • 如果未安装依赖项可能未定义,您是否使用干净的构建进行了仔细检查。

标签: android nativescript google-fit


【解决方案1】:

尝试干净的构建以确保正确安装依赖项,仅在这种情况下访问包可能会返回 undefined。

tns platform clean android

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-14
    • 2019-11-27
    • 1970-01-01
    • 1970-01-01
    • 2020-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多