2017-03-06 160 views
0

因为我已经升级到反应母语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" 
     } 
    } 
} 

任何线索?

+0

是您之前使用的是什么版本?如果它只有几个版本,那么可能会发生突变。 –

+0

我已经作出更改日志中列出的所有变化。我认为它在Android Studio中打开之前运行过一次或两次。 – PhilipGarnero

回答

0

发现了问题:

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" 
     } 
    } 
} 

你必须创建为要添加的每个网址行家部分。 它甚至从来没有抛出,当你指定它像我一样第一次,它简单地忽略第一个网址的错误。
时间丢失,因为伐木不当...

0

尝试检查的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

+0

我已经得到了正确的版本在我packages.json也是一样的反应。我可以在我的node_modules中看到它,但在构建时不会使用它。 – PhilipGarnero