android - 不变违规:RCTFBLoginButton 的本机组件不存在此错误位于:在 RCTFBLoginButton
问题描述
我正在反应本机应用程序中实现 fb sdk。我已经完成了链接的所有更改,并在 android 设备中运行。
不变违规:RCTFBLoginButton 的本机组件不存在此错误位于:在 RCTFBLoginButton
我搜索了很多,但没有一个帮助我摆脱这个问题。参考这个和这个。
我认为 android facebook sdk verison 和 react facebook sdk 版本不匹配,但不知道如何解决。
我被困了几个小时:/
import React from 'react';
import { StyleSheet, Alert, View } from 'react-native';
const FBSDK = require('react-native-fbsdk');
const {
LoginButton,
AccessToken
} = FBSDK;
export default class Login extends React.Component {
render() {
return (
<View>
<LoginButton
publishPermissions={["publish_actions"]}
onLoginFinished={
(error, result) => {
if (error) {
alert("login has error: " + result.error);
} else if (result.isCancelled) {
alert("login is cancelled.");
} else {
AccessToken.getCurrentAccessToken().then(
(data) => {
alert(data.accessToken.toString())
}
)
}
}
}
onLogoutFinished={() => alert("logout.")}/>
</View>
);
}
}
解决方案
改变
implementation 'com.facebook.android:facebook-android-sdk:4.33.0'
至
api 'com.facebook.android:facebook-android-sdk:4.33.0'
在 build.gradle(模块:react-native-fbsdk)
推荐阅读
- javascript - 使用 React Helmet 显示脚本标签
- git - 如何在 git 中强制拉取请求(和合并)?
- python - 是否可以让 discord.py 机器人在没有用户触发的情况下向用户发送私人消息?
- kubernetes - 有没有办法在 pod 中的容器之间共享现有数据?
- python - 彻底清除 Python 虚拟环境
- javascript - 在第一张和最后一张幻灯片上停止轮播(ng-swipe)
- python - 读取json文件python
- html - 使用基于网络的图像作为带有内联样式标签的背景,django
- ios - Swift - 如何在后台和前台获得某些无声通知?
- symfony - 渲染模板时数组到字符串的转换错误