react-native-fb sdk com.android.support依赖性错误

raz*_*ard 8 android react-native react-native-fbsdk

 > A problem occurred configuring project ':react-native-fbsdk'.
  > Could not resolve all dependencies for configuration ':react-native-fbsdk:_debugPublishCopy'.
     > Could not find com.android.support:appcompat-v7:27.0.1.
       Searched in the following locations:
           file:/<location_to_sdk>/sdk/extras/android/m2repository/com/android/support/appcompat-v7/27.0.1/appcompat-v7-27.0.1.pom
           file:/<location_to_sdk>/sdk/extras/android/m2repository/com/android/support/appcompat-v7/27.0.1/appcompat-v7-27.0.1.jar
           file:/<location_to_app>/android/sdk-manager/com/android/support/appcompat-v7/27.0.1/appcompat-v7-27.0.1.jar
       Required by:
           newPtMobile:react-native-fbsdk:unspecified
Run Code Online (Sandbox Code Playgroud)

这个问题今天早上在运行react-native run-android而没有对代码进行任何更改或添加新软件包时开始发生,它现在工作正常!

"react-native":"0.50.3","react-native-fbsdk":"0.6.3"

我可以看到我android support librariessdk/extras/android/m2repository/com/android/support子文件夹中丢失,所有子文件夹都将26.0.0-alpha1文件夹作为最后一个文件夹.我已经尝试删除支持存储库并通过android studio再次安装并android_m2repository手动下载最新版本,但文件夹仍然缺失.

我无法理解的原因google's maven repository(https://dl.google.com/dl/android/maven2/index.html)指出,例如 m2repository/com/android/support/appcompat-v7我应该有一个名为的文件夹27.0.2(以及一些以前的版本也会丢失) )但即使在最新的android_m2存储库中,它们也提供它也不见了!

https://dl.google.com/android/repository/android_m2repository_r48.zip

Sye*_*Ali 16

我也有同样的问题.通过更新我的
ROOT: android/build.gradle文件,我能够成功构建.

步骤:
1.您所要做的就是maven在2 allprojects部分添加一个新行maven.google.com
.添加resolutionStrategy将您的android fbsdk版本限制为4.28.0

allprojects {
    repositories {
        mavenLocal()
        jcenter()
        configurations.all {
        resolutionStrategy {
            force 'com.facebook.android:facebook-android-sdk:4.28.0'
        }
    }
        maven {
            url "https://maven.google.com"
        }
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url "$rootDir/../node_modules/react-native/android"
        }
      }
  }
Run Code Online (Sandbox Code Playgroud)


Phi*_*hen 6

我看到另一个线程在这个同样的问题上打开了: 运行react-native run-android时出错

建议那里的解决方案接近Sutani,即编辑node_modules/react-native-fbsdk/android/build.gradle 和添加

compile('com.facebook.android:facebook-android-sdk:4.28.0')

它似乎不是由react-native-fbsdk引入的回归,而是谷歌Android库,但我并不是100%清楚它.