问题标签 [native-module]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
983 浏览

android - 如何在 React Native 中添加 Native Bridge Android 的默认值

我有一些服务需要通过用户输入或给定默认值重复启动,所以我需要添加参数来处理它,

我试过这个:

但那些代码显示错误

开始有 0 个参数,预期为 1

任何人都可以帮助我吗?

0 投票
1 回答
1379 浏览

node.js - 无法在 Windows 上使用电子 4.0.6 加载一些本机节点 js 模块

我正在尝试将我的应用程序从电子 1.8.1 升级到 4.0.6。我正在使用多个本机节点 js 模块。它们都成功编译(或预构建的二进制文件可用)。

需要其中一个模块时出现以下错误。

而其他本机模块(例如 serialport、noble-uwp)正在加载并正常工作。

此错误通常表示缺少所需的 DLL。我已经使用 Dependency Walker ( http://www.dependencywalker.com/ ) 来检查依赖关系,但我无法确定错误。我试图比较有效模块的依赖关系和我遇到错误的模块的依赖关系。我没有看到明显的差异。

我安装了 Visual Studio 2015。我还安装了 VC++ 2015 可再发行组件。

我的电子特定依赖项是:

我正在使用 node-js 10.15.3。

我注意到在电子 3 之前,node_modules/electron/dist 存在许多 DLL。这些 DLL 不存在于电子 4 中。

是否需要安装任何其他依赖项才能使本机模块与电子 4 一起使用?

0 投票
0 回答
227 浏览

swift - 运行 swift 模块时架构 x86_64 的未定义符号

谁能告诉我为什么会这样,我在swift中创建了一个模块并将其用作其他项目中的npm包。但是当我运行我的项目时,我遇到了这个问题。请帮我解决这个问题。任何帮助都会受到赞赏。

0 投票
0 回答
202 浏览

objective-c - 如何将原生 ios 模块导入反应原生项目

我需要将目标 C 编写的 MiSnapSDK 模块导入 react-native 项目。我只有一个包含源文件的文件夹 - 代码、故事板、框架、图像等。可能我需要先创建 xcode 项目,然后才能将其链接到主 ios 项目。但我没有 ios 开发经验,现在也不知道如何将所有这些文件添加到模块项目中。

我尝试将文件添加到项目中并将其安装到存储库中,并使用命令“react-native link”链接到主项目,但似乎只有 .h 和 .m 文件有效(只有根文件,事件无法从子文件导入文件)目录)

源文件的外观如下: 在此处输入图像描述

0 投票
0 回答
48 浏览

android - React-Native: Render View From Javascript

So I am trying to use AutoCompleteTextView(for android) as a native module in react-native.

I drew inspiration from

https://github.com/nulrich/RCTAutoComplete.

So in the above library the author has defined custom cell for each AutoCompleteDropDownListItem.

I want to achieve something similar for android.

I want do define a callback(similar to renderItem as in FlatList for each DropDownListItem) to make things convenient.

Any help on the same would be highly appreciated.

Thanks.

0 投票
1 回答
1006 浏览

android - 在开发环境中使用错误版本构建 ReactNative javascript 包

我有一个使用 RN 0.49.5 开发的 react 本机应用程序。我不得不将它升级到最新的 react-native 版本(现在是 0.59.5)。

虽然我在开发模式下运行它时遇到问题。有趣的是,如果我为发布(cd android && ./gradlew assembleRelease)构建它,它工作正常。应用程序一启动就崩溃,logcat 显示以下错误:

相关文件是package.json

android/app/build.gradle

安卓/build.gradle

0 投票
1 回答
466 浏览

javascript - Nodejs - libuv 非阻塞事件回调

我正在尝试使用需要本机模块支持的 Node.Js 构建应用程序。我已经通过应用程序使用了 libuv 库,并且我能够使大多数异步方法工作,除了我必须实现进度事件回调的部分。我想异步实现进度事件回调并且不阻塞 Node.js 事件循环。

以下是代码片段:

本机.cc

测试.js

由于以下几行,我能够完成文件传输,但 Node.Js 事件循环在这里被阻塞。

当我将线ThirdPartyLibraryFileCopy(work->path.c_str(), FileProgressCallback, (const void *) &work->callback);移到FileTransferRunner(uv_work_t *order)方法中时,我在 javascript 回调函数中没有得到任何输出。

如何在不阻塞 Node.Js 事件循环的情况下异步获取 javascript 回调函数中的进度值?

0 投票
0 回答
205 浏览

objective-c - EXC_BAD_ACCESS 在类继承 RCTEventEmitter 中获取静态 NSString 变量的值时

我正在使用本机模块构建本机反应。在 javascript 方面,我想在 iOS 上为侦听器事件创建本机模块,并从 javascript 端调用一些方法。我在 Objective C 中有一个静态 NSDictionary 变量。但是当我得到变量的值时,它显示 EXC_BAD_ACCESS。我正在使用本机模块构建本机反应。在 javascript 方面,我想在 iOS 上为侦听器事件创建本机模块,并从 javascript 端调用一些方法。这是我的代码

在 Objective-C 中,我创建:DeeplinkManager.h、DeeplinkManager.m、TestMethod.h、TestMethod.m

当我的应用程序挂载时,它会调用 TestMethod.notifyAppMount。然后我推送通知,它会将参数设置为 resultTemp 变量。当我按下按钮时调用 TestMethod.notifyAppMount() 时,此代码显示:EXC_BAD_ACCESS。

在 javascriptside 中,我也不能调用 DeeplinkManager.getInitialDeeplink() 尽管在 deeplink 模块中我声明了方法。先感谢您。

0 投票
1 回答
31 浏览

uicollectionview - Titanium TiCollectionView 未在设备上编译

我正在使用 - ti.CollectionView 版本 3.0.1 - Ti SDK 7.5.0 - iOS 版本 12.2

在模拟器上,一切都编译得很好,模块运行良好但是编译到设备会出现以下错误:

以前有人遇到过这个错误吗?我完全不知道如何解决这个问题

0 投票
1 回答
230 浏览

electron - 当我重新编译本机模块时,localStorage 是否会重置?

我最近不得不在我的电子项目中更新一个原生模块。为了确保安装干净,我首先删除了所有 node_modules 并通过 npm install 重新安装它们。然后我通过电子重建重建了我的原生模块

启动我的应用程序后,我发现 localStorage 已重置,我的所有数据都丢失了。

现在我很困惑。在向我的客户发送应用更新时,我是否需要担心 localStorage 会被重置?