由于我已升级到 react-native 0.42.0,我无法再运行我的应用程序。
我有一个奇怪的问题,gradle 不是从 node_modules 获取 react-native,而是从 maven 存储库获取旧版本 0.21。我试过冻结版本,禁止所有与构建或缓存相关的内容,我什至通过仅复制 js 文件来重新开始。但是我仍然遇到与 gradle 相关的错误,没有在 node_modules 中查找 react-native。
这是我的 settings.gradle :
rootProject.name = 'My App'
include ':app'
include ':react-native-google-analytics-bridge'
project(':react-native-google-analytics-bridge').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-google-analytics-bridge/android')
和我的应用程序的 build.gradle 依赖项:
dependencies {
compile fileTree(dir: "libs", include: ["*.jar"])
compile "com.android.support:appcompat-v7:23.0.1"
compile "com.facebook.react:react-native:0.42.0" // From node_modules
compile "com.facebook.fresco:animated-gif:0.11.0"
compile project(':react-native-google-analytics-bridge')
}
最后是项目 build.gradle:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
}
}
allprojects {
repositories {
mavenLocal()
jcenter()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url "$rootDir/../node_modules/react-native/android"
url "http://private-repos"
}
}
}
任何线索?
发现问题:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
}
}
allprojects {
repositories {
mavenLocal()
jcenter()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url "$rootDir/../node_modules/react-native/android"
}
maven {
url "http://private-repos"
}
}
}
您必须为要添加的每个 url 创建一个 maven 部分。当你像我第一次那样指定它时,它甚至不会抛出错误,它只是忽略第一个 url。
由于日志记录不当而损失的时间...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句