当前位置: 首页 > 知识库问答 >
问题:

react原生Android自定义原生模块实现错误

锺星洲
2023-03-14

我试图在android中为react原生开发原生模块。与https://facebook.github.io/react-native/docs/native-modules-android.html#content的链接完全一致

但它给了我错误

/ReactNativeJS: undefined is not an object (evaluating '_ToastAndroid2.default.show')

我已经实现了toastandroid.js

'use strict';
/**
 * This exposes the native ToastAndroid module as a JS module. This has a
 * function 'show' which takes the following parameters:
 *
 * 1. String message: A string with the text to toast
 * 2. int duration: The duration of the toast. May be ToastAndroid.SHORT or
 *    ToastAndroid.LONG
 */
import { NativeModules } from 'react-native';
module.exports = NativeModules.ToastAndroid;

然后在其他Jsfiles中尝试使用

import ToastAndroid from './ToastAndroid';

共有1个答案

金飞翼
2023-03-14

更改模块名称“ToastAndroid”,因为ToastAndroid模块已经在react-native包中。

 类似资料:
  • 本文向大家介绍原生js实现自定义滚动条,包括了原生js实现自定义滚动条的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js实现自定义滚动条的具体代码,供大家参考,具体内容如下 1.HTML文件 div1是滚动条,div2是滚动小球,div3是文本区域容器,div4是文本区域。 2.css样式文件 通过容器溢出隐藏,文本区域的绝对定位,然后再交给js处理。 3.js脚本代码 以上就是本

  • 我只是想知道是否有人知道可能导致以下错误的原因? 之前没有任何问题,但是在mate添加了单独的文件夹进行调试并测试到之后,它开始了。 错误:无法处理文件 C:\Users...\node_modules\react-native-android-snackbar\android\build\intermediates\exploded-aar\com.android.support\appcomp

  • 每次我重新打开项目和模拟器时,我都必须在命令提示符中运行和吗? 谢谢。

  • 原生Node.js模块由Electron支持,但由于Electron具有与给定Node.js不同的 应用二进制接口 (ABI)(由于使用Chromium的 BoringSL 而不是 OpenSSL 等 差异),您使用的原生 模块需要为Electron重新编译。 否则,当您尝试运行您的应用程序时, 将会遇到以下的错误: Error: The module '/path/to/native/modul

  • null 我们主要使用React Native构建移动应用程序(其中一个项目是将该功能构建到现有的React Native应用程序中)。 有人能分享他们与React Native和AR的经验吗?分享任何可能有助于入门的框架/组件的链接?或者只是围绕从哪里开始进行一些讨论?

  • 我在编译时没有错误,实际上这是从哪里冒出来的。其他人有这个错误吗? 任务:react-native-webview:compiledebugjavawithjavac注意:/user_data/projects/react-native/populi/node_modules/react-native-webview/android/src/main/java/com/reactnativeCom