如何处理android项目的多个react本机版本

如何处理android项目的多个react本机版本,android,facebook,react-native,android-gradle-plugin,react-native-android,Android,Facebook,React Native,Android Gradle Plugin,React Native Android,我想创建一个react本机库,它将被现有的Android项目使用。Facebook文档说,我们应该在Android projects build.gradle文件中添加以下行 allprojects { repositories { ... maven { // All of React Native (JS, Android binaries) is installed from npm url "$roo

我想创建一个react本机库,它将被现有的Android项目使用。Facebook文档说,我们应该在Android projects 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”可能包括两个react本地项目:proj1和proj2。Proj1使用react本机版本0.23.1编写,而proj2使用react本机版本0.29.1编写

我如何明确告诉我的android项目在这两个项目中使用不同版本的react native

我想,我可以通过在根project 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"
        }
    }
}
但是,似乎不能像这样提及存储库。即使我这样做了,它也需要根项目具有类似的依赖关系,因为项目(“:app”)依赖于proj1和proj2,要构建我的项目,我还必须提到项目(“:app”)的本地url

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

如果需要更多信息,请告诉我