【发布时间】: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