如何为android项目处理多个react-native版本

时间:2016-07-27 07:19:36

标签: android facebook react-native android-gradle react-native-android

我想创建一个将由现有Android项目使用的react-native库。 Facebook文档说我们应该在Android项目build.gradle文件中添加以下行。

allprojects {
    repositories {
        ...
        maven {
            // All of React Native (JS, Android binaries) is installed from npm
            url "$rootDir/node_modules/react-native/android"
        }
    }
    ...
}

现在,我的问题是android项目可能会使用多个react-native项目,而且每个项目可能都有不同版本的react-native。例如 AndroidProject“project1”可能包含两个反应原生项目:proj1和proj2。 Proj1使用react-native版本0.23.1编写,而proj2使用react-native版本0.29.1编写。

我如何具体告诉我的android项目为这两个项目使用不同版本的react-native?

我想,我可以通过在根项目build.gradle文件中添加以下行来提及项目特定的依赖项,

project(":proj1") {
    repositories {
        maven {
             // All of React Native (JS, Android binaries) is installed from npm
            url "$rootDir/proj1/node_modules/react-native/android"
        }
    }
}
project(":proj2") {
    repositories {
        maven {
             // All of React Native (JS, Android binaries) is installed from npm
            url "$rootDir/proj2/node_modules/react-native/android"
        }
    }
}

但是,似乎无法像这样提到存储库。即使如果我这样做,它也需要对root项目具有相似的依赖性,因为,project(“:app”)依赖于proj1和proj2并构建我的项目,我不得不提到项目的react-native url(“:app “)以及。

有没有人已经解决了类似的问题?关于如何处理这个的任何建议?

如果需要更多信息,请与我们联系。

0 个答案:

没有答案