React Native集成react-native-facebook-login时compile()方法找不到求助
解决React Native集成react-native-facebook-login时的
compile()方法不存在错误 问题根源
你使用的React Native 0.70.0对应的Gradle版本为7.x,而compile作为依赖声明方法在Gradle 7中已被完全废弃,官方推荐使用implementation替代。
修复步骤
修改Android项目中模块级build.gradle的dependencies代码块:
- 将已废弃的
compile project(':react-native-facebook-login')替换为implementation project(':react-native-facebook-login') - 移除无用的注释行(可选)
修改后的依赖块核心代码如下:
dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) implementation project(':react-native-facebook-login') //noinspection GradleDynamicVersion implementation "com.facebook.react:react-native:+" // From node_modules // 其余依赖配置保持不变 }
后续检查建议
- 执行
./gradlew clean(在Android项目根目录下)清理构建缓存,再重新编译项目 react-native-facebook-loginv1.6.2版本发布时间较早,可能与RN 0.70.0存在兼容性问题。如果替换后仍出现其他错误,需确认该组件是否支持当前RN版本。
内容的提问来源于stack exchange,提问作者Siddhrajsinh Gohil
相关产品推荐
相关产品推荐

