android 的构建失败,出现错误 "Execution failed for task ':react-native-fcm:compileReleaseJavaWithJavac'.",但可以为 iOS 工作

Build failing for android with error "Execution failed for task ':react-native-fcm:compileReleaseJavaWithJavac'.", but working for iOS

我突然遇到 android 发布的问题。直到星期五,一切都运行良好,但今天构建因错误而失败。我在截图中附上了详细的错误

我今天遇到了类似的错误,这是由于 react-native-fcm 使用的某些 firebase 类 被弃用所致。您可以重写函数或执行以下操作。 转到 build.gradle for react-native-fcm 并将其更改为如下代码所示。

    dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.facebook.react:react-native:+'
    compile 'com.google.firebase:firebase-core:16.0.8'
    compile 'com.google.firebase:firebase-messaging:17.5.0'
    compile 'me.leolin:ShortcutBadger:1.1.17@aar'
}

默认情况下 gradle 获取最新的 firebase-core 和 firebase-messaging(由 + 指定),这导致了错误。确保清理项目并 re-build 它。