【问题标题】:com.facebook.react:react-native:+ dependency doesn't compile in Android Studio on Windowscom.facebook.react:react-native:+ 依赖项无法在 Windows 上的 Android Studio 中编译
【发布时间】:2016-07-26 17:08:17
【问题描述】:

我完成了 windows 的 react-native 设置,顺利完成了以下操作(并安装了 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:+'

提示找不到已安装的 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 作为依赖项,或者根本没有任何依赖项...应该所有 react-native 包都具有 react-native 作为根包中的依赖项.json?

【问题讨论】:

    标签: android android-studio gradle react-native


    【解决方案1】:

    我在尝试构建的节点模块时遇到了类似的问题。看起来你需要告诉 gradle 去哪里看:

    repositories {
        jcenter()
    }
    
    dependencies {
        compile 'com.facebook.react:react-native:+'
        ...
    }
    

    在存储库内部调用的另一种可能方法是mavenCentral()。我认为jcenter() 指向较新的位置。

    【讨论】:

      【解决方案2】:

      这里对您的依赖项进行小改动,只需替换它即可

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

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

      【讨论】:

      • 这只是导致了一个不同的错误:“在根项目'android'中找不到带有路径':react-native-fbsdk'的项目” ...也是react-native-datetime包不是我的包,而是按原样工作的其他人......我只想对它的 android 部分进行一些更改,并试图弄清楚如何将它正确导入到 android-studio 中这样做
      猜你喜欢
      • 2016-12-15
      • 1970-01-01
      • 1970-01-01
      • 2022-07-08
      • 2019-11-02
      • 1970-01-01
      • 2014-08-26
      • 1970-01-01
      • 2018-09-03
      相关资源
      最近更新 更多