2

0.62.2 中的 React 本机自动链接通过node_modules以下方式为 ios 和 android 添加了所有本机项目:

apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)

但是有一个项目我只想在iphone应用程序中使用,但是不清楚如何告诉build.gradle从android中排除这个依赖项。即使 react native 自动链接器不直接支持这一点,也应该有一种方法可以以编程方式迭代给定变体的“实现”依赖关系并在 build.gradle 中删除一个?

4

1 回答 1

8

解决方案是在您的 RN 项目的顶层添加一个react-native.config.js,您可以使用内容禁用 android 上依赖项 foo 的自动链接:

module.exports = {
  dependencies: {
    "foo": {
      platforms: {
        android: null // disable Android platform, other platforms will still autolink if provided
      }
    }
  }
}
于 2020-05-22T13:21:52.843 回答