2016-07-26 444 views
0

我经历了windows的反应本机设置,通过以下(并安装Android Studio)来解决问题。com.facebook.react:react-native:+依赖不能在Windows上的Android Studio中编译

choco install nodejs.install 
choco install python2 
npm install -g react-native-cli 

然后我在Android Studio中打开了这个react-native datetime包的android part

然而,当我试图清理和重建,我得到一个错误,当它到达react-native compile dependency

compile 'com.facebook.react:react-native:+' 

表明它无法找到安装的反应母语。

完整的错误是:

Error:A problem occurred configuring root project 'android'. 
> Could not resolve all dependencies for configuration ':_debugCompile'. 
    > Could not find any matches for com.facebook.react:react-native:+ as no versions of com.facebook.react:react-native are available. 
Searched in the following locations: 
    file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/facebook/react/react-native/maven-metadata.xml 
    file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/facebook/react/react-native/ 
    file:/C:/Users/funkyeah/AppData/Local/Android/sdk/extras/android/m2repository/com/facebook/react/react-native/maven-metadata.xml 
    file:/C:/Users/funkyeah/AppData/Local/Android/sdk/extras/android/m2repository/com/facebook/react/react-native/ 
    file:/C:/Users/funkyeah/AppData/Local/Android/sdk/extras/google/m2repository/com/facebook/react/react-native/maven-metadata.xml 
    file:/C:/Users/funkyeah/AppData/Local/Android/sdk/extras/google/m2repository/com/facebook/react/react-native/ 
Required by: 
    :android:unspecified 

我也注意到,在包的package.json没有反应过来,本地的依赖,或在所有任何依赖......都应该作出反应,本地套餐有一个react-native作为根package.json中的依赖项?

回答

0

这里稍加修改您的依赖只是更换

compile 'com.facebook.react:react-native:+'

dependencies { 
    //... 
    compile project(":react-native-fbsdk") 
} 
+1

只是导致了一个不同的错误:“项目与路径:react-native-fbsdk”在根项目“android”中找不到“...也是react-native-datetime包不是我的包但有人依然像现在这样工作......我只是想对它的android部分进行一些更改,并试图弄清楚如何正确地将它导入到android-studio中来执行此操作 – funkyeah

0

我遇到类似的问题,想出了一个节点模块中,我试图建立。它看起来像你需要告诉gradle这个哪里找:

repositories { 
    jcenter() 
} 

dependencies { 
    compile 'com.facebook.react:react-native:+' 
    ... 
} 

另一种可能的方法来调用库里面是mavenCentral()。我认为jcenter()指向较新的位置。