本机模块在nativescript中无法正常工作

时间:2018-04-08 15:00:33

标签: android nativescript nativescript-angular nativescript-plugin

我正在尝试使用这个android包在nativescript中制作模糊效果。

https://github.com/wasabeef/Blurry

所以在nativescript中包含我在app.gradle中编译的/app/App_Resources/Android/app.gradle

然后重建一切都很好,并建立良好。

但是当我开始使用该库时,我尝试使用console.dir(global [' jp']) 因为库导入语句应该是

import cpuinfo
cpuinfo.get_cpu_info()['brand']

所以我开始看看是否存在要调用的函数,所以这就是来自console.dir的内容

import jp.wasabeef.blurry.Blurry;

所以,你可以看到应该让我访问库的最后一个函数不存在。 我真的想知道为什么我也试着自己创建一个android包,它会返回我想要的功能但同样的问题,最后的功能没有出现。

我还在nativescript中搜索了一个插件,我找到了这个https://www.npmjs.com/package/nativescript-blur

但是,它实际上并没有像文档中所说的那样实现模糊,当我尝试使用它时,同样的问题发生了,我收到了这个错误。

JS: === dump(): dumping members ===
JS: {
JS:     "wasabeef": {
JS:         "blurry": {
JS:             "R": "R()function () { [native code] }"
JS:         }
JS:     }
JS: }
JS: === dump(): dumping function and properties names ===
JS: === dump(): finished ===

所以,当我在node_modules中检查错误的位置时,我发现init是包名中的最后一个函数,该库使用的是与我上面尝试使用的包相同的情况。

  • 此外,我在角空白模板和javascript空白模板中尝试了这一点,假设在全局包含库时存在任何差异。

  • 我的nativescript cli版本是:3.4.3

  • 我使用的是Android版本6的模拟器

我不知道为什么这个奇怪的问题发生在本地脚本的新手上。我需要有人告诉我如何解决这个问题,或者至少回答一个使用我上面提到的软件包的示例应用程序。

由于

1 个答案:

答案 0 :(得分:2)

我发现答案很奇怪当nativescript由于某种原因重建时它没有正确构建它。 所以,正如这个问题https://github.com/davecoffin/nativescript-blur/issues/5 解决方案说

你只需要:

DO

tns platform remove android

然后做

tns run android

现在它应该正常工作了。希望能帮助谁遇到这样的错误