我目前正在从 NativeScript 开始。
我正在尝试将某些 Google Play 服务包含到 android 项目中。
我将相关的 .aar 文件放入我的应用程序项目的 node_modules/ 文件夹中并构建它。我可以看到它们已成功添加到项目中。
:config 阶段: copyAarDependencies
:config phase: addAarDependencies
+adding dependency: C:\Users\pstueven\NativeScript\sample-Groceries\platforms\android\libs\aar\play-services-9.0.0.aar
+adding dependency: C:\Users\pstueven\NativeScript\sample-Groceries\platforms\android\libs\aar\play-services-base-9.0.0.aar
+adding dependency: C:\Users\pstueven\NativeScript\sample-Groceries\platforms\android\libs\aar\play-services-basement-9.0.0.aar
但我似乎找不到告诉我如何从 NativeScript 访问他们的类和模块的教程。
我尝试过类似的事情:
var test = new main.java.com.google.android.gms.common.api.GoogleApiClient();
var test = new com.google.android.gms.common.api.GoogleApiClient();
var test = new android.gms.common.api.GoogleApiClient();
但它们都不起作用。它们是如何包含到 NativeScript 的上下文中的?或者不是吗?
有人提示如何实现这一目标吗?
在 NativeScript 中,当为 Angular 开发时,如果库/插件可用Jcenter
/Maven
存储库(Android 插件的存储库,很像 npmjs 用于所有 JavaScript 的内容),或者在本地 Android SDK 安装中,然后您可以在您的应用程序中引用该依赖项App_Resources/Android/app.gradle
file.
Example:
dependencies {
compile 'com.google.android.gms:play-services:9.0.0'
}
android {
defaultConfig {
generatedDensities = []
applicationId = "org.nativescript.myApp"
}
aaptOptions {
additionalParameters "--no-version-vectors"
}
}
构建时这些依赖项将被下载并正确添加到项目中,以便您可以在应用程序中使用它们。
作为下一步,您可能需要了解您想要使用的库的使用情况。这很可能是 API 文档站点或 Android/Java 代码示例。在 NativeScript 中,您可以像编写本机应用程序一样访问本机 API。这意味着“翻译”您在示例中找到的代码应该几乎毫不费力。您可以在官方文档网站中找到足够的信息来帮助您入门。
https://docs.nativescript.org/runtimes/android/marshalling/java-to-js https://docs.nativescript.org/runtimes/android/marshalling/java-to-js
https://docs.nativescript.org/runtimes/android/metadata/accessing-packages.html https://docs.nativescript.org/runtimes/android/metadata/accessing-packages.html
说了这么多 - 回到您的代码示例 - 您尝试实例化的类是抽象的,这意味着您只能创建该类的非抽象非静态后代的实例(https://developers.google.com/android/reference/com/google/android/gms/common/api/GoogleApiClient https://developers.google.com/android/reference/com/google/android/gms/common/api/GoogleApiClient).
但是,如果您要在 NativeScript 中编写它,为了示例,我们假设我们可以创建实例,我们会这样写 ->var apiClient = new com.google.android.gms.common.api.GoogleApiClient();
祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)