Java 在实现本机Toast模块后从React Native使用本机模块时未处理的承诺拒绝

Java 在实现本机Toast模块后从React Native使用本机模块时未处理的承诺拒绝,java,android,react-native,android-toast,Java,Android,React Native,Android Toast,我试图通过在React Native中创建一个模块来实现Toast,但当我尝试在JavaScript部分中执行它时,我收到以下黄色框: Warning Possible Unhandled Promise Rejection (id: 0) TypeError: null is not an object (evaluating '_modules.Toast.show') 模块的创建 package com.project-name.modules; 导入android.widget.Toa

我试图通过在React Native中创建一个模块来实现Toast,但当我尝试在JavaScript部分中执行它时,我收到以下黄色框:

Warning Possible Unhandled Promise Rejection (id: 0)
TypeError: null is not an object (evaluating '_modules.Toast.show')
模块的创建

package com.project-name.modules;
导入android.widget.Toast;
导入com.facebook.react.bridge.NativeModule;
导入com.facebook.react.bridge.ReactApplicationContext;
导入com.facebook.react.bridge.ReactContext;
导入com.facebook.react.bridge.ReactContextBaseJavaModule;
导入com.facebook.react.bridge.ReactMethod;
导入java.util.Map;
导入java.util.HashMap;
公共类ToastModule扩展了ReactContextBaseJavaModule{
公共演讲模块(ReactApplicationContext reactContext){
超级(反应上下文);
}
@凌驾
公共字符串getName(){
回敬“敬酒”;
}
@反应法
公共无效显示(字符串消息,整数持续时间){
Toast.makeText(getReactApplicationContext(),message,Toast.LENGTH_SHORT).show();
}
}
注册模块

package com.project-name;
导入com.facebook.react.ReactPackage;
导入com.facebook.react.bridge.NativeModule;
导入com.facebook.react.bridge.ReactApplicationContext;
导入com.facebook.react.uimanager.ViewManager;
导入java.util.ArrayList;
导入java.util.Collections;
导入java.util.List;
导入com.project-name.modules.ToastModule;
公共类toaspackage实现了ReactPackage{
@凌驾
公共列表CreateViewManager(ReactApplicationContext reactContext){
返回集合。emptyList();
}
@凌驾
公共列表createNativeModules(ReactApplicationContext reactContext){
列表模块=新的ArrayList();
添加(新的toastmule(reactContext));
返回模块;
}
}
然后,我将它添加到我的
main应用程序.java

。。。
导入com.facebook.react.shell.MainReactPackage;
导入com.project-name.toaspackage;
...
受保护的列表getPackages(){
返回数组.asList(
新建MainReactPackage(),
新ToastPackage()
);
}
现在,在JavaScript部分,我在
utils/modules.js
中创建了一个文件:

从'react native'导入{NativeModules}
const{Toast}=NativeModules
导出{Toast}
然后,在我的组件中,我调用

从“../../utils/modules”导入{Toast}
...
吐司。表演('Foo!')
...

谁能告诉我怎么了?我遵循了网站上的官方教程,但出现了此警告消息。

确保在添加Android桥接代码后重建应用程序。 另外,“show”方法接口还有一个额外的(未使用的)duration参数,在从React Native调用该方法时没有提到该参数