首页 > 解决方案 > 意外的节点类型:预期类型时发现 EXPR:LABELED_ARG

问题描述

我正在尝试在 android 设备中运行我的代码。但我收到此错误:

Build file '/Users/sathish/Documents/WorkSpace/RN/mealMate/android/app/build.gradle' line: 83

* What went wrong:
Could not compile build file '/Users/sathish/Documents/WorkSpace/RN/mealMate/android/app/build.gradle'.
> startup failed:
  build file '/Users/sathish/Documents/WorkSpace/RN/mealMate/android/app/build.gradle': 83: Unexpected node type: EXPR found when expecting type: LABELED_ARG at line: 83 column: 5. File: _BuildScript_ @ line 83, column 5.
         set('react-native', [
         ^

  1 error

我的build.gradle

project.ext.react = [
    enableHermes: false,  // clean and rebuild if changing
    set('react-native', [
    versions: [
      // Overriding Build/Android SDK Versions
      android : [
        minSdk    : 16,
        targetSdk : 28,
        compileSdk: 28,
      ],

      // Overriding Library SDK Versions
      firebase: [
        // Override Firebase SDK Version
        bom           : "21.1.0",

        // Override Crashlytics SDK Version
        crashlytics   : "2.10.0",

        // Override Crashlytics SDK Version
        crashlyticsNdk: "2.1.0"
      ],
    ],
  ])
]

不确定我的设置有什么问题('react-native', [.

对此有什么帮助吗?

标签: javascriptandroidreactjsreact-native

解决方案


您的代码中有多个问题,如果您想在 react-native 中覆盖 firebase android SDK,您的代码应该是这样的:

/android/app/build.gradle

project.ext.react = [
    enableHermes: false,  // clean and rebuild if changing
]

/android/build.gradle

project.ext["react-native"] = [
    versions: [
      // Overriding Build/Android SDK Versions
      android : [
        minSdk    : 16,
        targetSdk : 28,
        compileSdk: 28,
      ],

      // Overriding Library SDK Versions
      firebase: [
        // Override Firebase SDK Version
        bom           : "21.1.0",

        // Override Crashlytics SDK Version
        crashlytics   : "2.10.0",

        // Override Crashlytics SDK Version
        crashlyticsNdk: "2.1.0"
      ],
    ],
]

推荐阅读