【问题标题】:Build failing for android with error "Execution failed for task ':react-native-fcm:compileReleaseJavaWithJavac'.", but working for iOSandroid 构建失败,错误“任务':react-native-fcm:compileReleaseJavaWithJavac'执行失败。”,但适用于 iOS
【发布时间】:2019-05-07 06:36:28
【问题描述】:

我突然面临 android 版本的这个问题。直到星期五一切正常,但今天构建失败并出现错误。我在截图中附上了详细的错误

【问题讨论】:

  • 你的 react-native 版本是什么?
  • "react-native": "0.56.0"
  • 如果您阅读文档,那么您应该集成 react-native-firebase 而不是 react-native-fcm
  • 我同意,但是直到星期五,一切都进行得很顺利。突然出现这个错误。文档还说“react-native-fcm 仍将接受 PR 和错误修复,但可能不再开发新功能。”
  • 您是否更改了 google play 服务版本。?

标签: javascript android firebase react-native react-native-fcm


【解决方案1】:

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

    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(由 + 指定),这导致了错误。确保清理项目并重新构建它。

【讨论】:

  • 你使用的 React-native-fcm 是什么版本?
猜你喜欢
  • 2018-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-09
  • 1970-01-01
  • 2021-09-24
相关资源
最近更新 更多