【问题标题】:Build error upon facebook sdk installationfacebook sdk安装时构建错误
【发布时间】:2019-02-21 04:07:22
【问题描述】:

我正在尝试将 Facebook SDK 安装到已成功安装的 react-native 应用程序中,但是当我尝试运行该应用程序时,它会崩溃并出现以下错误:

Execution failed for task ':app:preDebugBuild'.
> Android dependency 'com.android.support:support-v4' has different version for the compile (27.0.2) and runtime (27.1.1) classpath. You should manually set the same version via DependencyResolution

此错误源自另一个已安装的 sdk (jumio),更具体地说,源自文件 application/node_modules/react-native-jumio-mobilesdk/android/build.gradle

有人可以赐教吗?

【问题讨论】:

标签: android android-studio react-native build.gradle facebook-sdk-4.x


【解决方案1】:

原来我必须更新com.android.support 的所有依赖项,而不仅仅是com.android.support:v4:xx.x.x。在我的情况下是

implementation com.android.support:support-v4:27.0.2
api com.android.support:appcompat-v7:27.0.2

implementation com.android.support:design:27.0.2
implementation com.android.support:cardview-v7:27.0.2

感谢大家的回答和时间!

【讨论】:

  • 太棒了。我很高兴你解决了这个问题。
【解决方案2】:
cd android
gradlew clean

然后删除 node_modules 文件夹

npm install

重新构建应该可以修复错误

【讨论】:

  • 尝试使用 gradle 而不是 gradlew,因为找不到后者,重新安装了所有软件包,但仍然没有成功。
【解决方案3】:

当您有配置冲突时,您可以强制所有项目使用单个构建配置 将此添加到您的底部 ./android/build.gradle

subprojects {
    afterEvaluate {project ->
        if (project.hasProperty("android")) {
            android {
                compileSdkVersion 26 //or your preferred
                buildToolsVersion "26.0.3" // your preferred
            }
        }
    }
}

【讨论】:

  • 添加到文件底部,但仍然没有成功。
  • 我曾经遇到过与您类似的 FBSDK 问题。试试这个:在你的.android/app/build.gradle下面dependencies添加这个:configurations.all { resolutionStrategy { force 'com.facebook.android:facebook-android-sdk:4.22.1' //or your preferred } }
  • 只是添加,如果你在 Mac 上也运行 cd android 然后 ./gradlew clean 在你编辑 gradle 文件之后。如果在 Windows 上,只需 cd 到 android 并运行 gradlew clean
  • LordKiz,非常感谢您的回答。我尝试了一切,但仍然没有成功。无论我做什么,我仍然会遇到同样的错误。这个错误是什么意思?我应该切换什么版本,什么是DependencyResolution?
  • 它只是说存在冲突的构建依赖关系。您是否使用了我的答案并指定了您在应用中使用的主要构建工具?
猜你喜欢
  • 2017-10-26
  • 1970-01-01
  • 2013-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多