我想创建一个将由现有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 “)以及。
有没有人已经解决了类似的问题?关于如何处理这个的任何建议?
如果需要更多信息,请与我们联系。