0.62.2 中的 React 原生自动链接添加了 iOS 和 Androidnode_modules
中的所有 react 原生项目,如下所示:
apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
但是有一个项目我只想在 iphone 应用程序中使用,但不清楚如何告诉 build.gradle 从 android 中排除此依赖项。即使 react 本机自动链接器不直接支持此功能,也应该有一种方法可以以编程方式遍历给定变体的"实现"依赖项并在 build.gradle 中删除一个依赖项?
解决方案是在 RN 项目的顶层添加一个react-native.config.js
,您可以禁用 android 上依赖项 foo 的自动链接,内容如下:
module.exports = {
dependencies: {
"foo": {
platforms: {
android: null // disable Android platform, other platforms will still autolink if provided
}
}
}
}