反应原生运行Android的失败
因为我已经升级到反应母语0.42.0,我不能运行我的应用程序了。反应原生运行Android的失败
我有一个奇怪的问题,其中不但得不到反应,从本土node_modules,gradle这个会得到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"
}
}
}
你必须创建为要添加的每个网址行家部分。 它甚至从来没有抛出,当你指定它像我一样第一次,它简单地忽略第一个网址的错误。
时间丢失,因为伐木不当...
尝试检查的package.json,看看里面有什么了。
如果发现旧版本在那里,你可以改变它,然后运行npm install
或只是运行npm install --save [email protected]<the-desired-version>
如果你得到你需要升级的错误反应,那么运行 npm install --save [email protected]<needed-version>
在我的案例我不得不使用这种替代方法,因为标准的(基于git)不起作用。
更多关于这家另类,这里的标准一个细节: https://facebook.github.io/react-native/docs/upgrading.html
我已经得到了正确的版本在我packages.json也是一样的反应。我可以在我的node_modules中看到它,但在构建时不会使用它。 – PhilipGarnero
是您之前使用的是什么版本?如果它只有几个版本,那么可能会发生突变。 –
我已经作出更改日志中列出的所有变化。我认为它在Android Studio中打开之前运行过一次或两次。 – PhilipGarnero