我尝试在react Native应用程序中为本机模块和JavaScript模块之间的回调功能构建一个示例应用程序。
但它说可以找到类CallBack。我试图使用以下代码进行本机模块和javascript之间的通信: -
MyNativeClass.java
import com.facebook.react.bridge.CallBack;
@ReactMethod
public void getText(CallBack callback){
callback.invoke('Hi From Java');
}
MyJavaScript.js
export default class App extends Component<{}> {
NativeModule.getText(status) => {
console.log('Result',status);
}
render() {
return (
<Text>
From Java { this.getText() }
</Text>
}});
}
Java模块也已打包并公开
import { NativeModules } from 'react-native';
module.exports = NativeModules.MyNativeClass;
我尝试了干净并且也构建了但是我仍面临同样的问题找不到符号导入com.facebook.react.bridge.CallBack。
更新:我在新项目上做了同样的事情,但导入CallBack库时出现了同样的错误。
答案 0 :(得分:0)
检查build.gradle。应该有一行:
dependencies {
...
compile "com.facebook.react:react-native:+" //or a version
...
}
我建议您从一个新项目开始,重试。错误确实似乎没有包含库。