android - 错误 : Could not find method platform() for arguments - React Native - Firebase

标签 android firebase react-native gradle react-native-firebase

有没有人按照react-native-firebase的官方文档遇到过这个问题?

ERROR: Could not find method platform() for arguments [com.google.firebase:firebase-bom:21.1.0] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
Open File

这发生在编辑两个 build.gradle 文件并点击 Android Studio 弹出窗口上的 sync 之后。我认为这是因为 gradle 问题。

欢迎任何帮助。虽然找不到类似的问题。

根据 Gabriele Mariotti 的要求,使用两个 build.gradle 文件编辑了问题。

这是 build.gradle 文件的内容。

buildscript {
    ext {
        buildToolsVersion = "28.0.3"
        minSdkVersion = 23
        compileSdkVersion = 28
        targetSdkVersion = 28
        supportLibVersion = "28.0.0"
    }
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.google.gms:google-services:4.2.0'
        classpath 'com.android.tools.build:gradle:3.3.1'
    }
}

allprojects {
    repositories {
        mavenLocal()
        google()
        jcenter()
        maven {
            url "$rootDir/../node_modules/react-native/android"
        }
    }
}

这是 app/build.gradle 文件的内容。

apply plugin: "com.android.application"

apply from: "../../node_modules/react-native/react.gradle"

android {
    compileSdkVersion rootProject.ext.compileSdkVersion

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    defaultConfig {
        applicationId "my.app.id"
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        versionCode 33
        versionName "2.2.2"
        multiDexEnabled true
    }
}

dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation 'androidx.multidex:multidex:2.0.1'
    implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"
    implementation "com.facebook.react:react-native:+"  // From node_modules
    implementation 'com.google.firebase:firebase-core:17.0.0'
}

apply plugin: 'com.google.gms.google-services'

两个build.gradle文件都是根据文档修改的。

最佳答案

所以,我认为您使用的是 Gradle 4.x。我遇到过同样的问题。升级到 5.0 解决了它:https://docs.gradle.org/current/userguide/upgrading_version_4.html

关于android - 错误 : Could not find method platform() for arguments - React Native - Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57329362/

相关文章:

java - 没有虚方法 getLayoutInflater

javascript - react-native 中的 Node 模块

javascript - 在多 channel 聊天应用程序中,如何显示仅属于特定聊天 channel 的消息?

javascript - React Native - 图像将文本推出屏幕 - 用第三个 View 修复?

android - 将 Google Play 服务位置添加为依赖项后找不到资源标识符

java - android:translationY 属性隐藏 Edittext 的下边框

firebase - 如何使用 golang 为 firebase 创建推送 ID?

android - 如何将 firebase 存储文件与 firebase 数据库互连

android - Firebase 测试实验室从未启动

android - Firebase 缓存破坏了检索到的 child 的顺序