首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React原生推送通知

React原生推送通知
EN

Stack Overflow用户
提问于 2018-05-18 20:45:32
回答 2查看 475关注 0票数 0

我正在开发react原生推送通知,并在build.gradle文件中配置fcm

我收到错误消息

代码语言:javascript
复制
> Task :react-native-device-info:compileReleaseJavaWithJavac
Note: E:\IOOLABS\Projects\mobeApp\mobeApp\node_modules\react-native-device-info\android\src\main\java\com\learnium\RNDeviceInfo\RNDeviceModule.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

> Task :react-native-fcm:compileReleaseJavaWithJavac
Note: E:\IOOLABS\Projects\mobeApp\mobeApp\node_modules\react-native-fcm\android\src\main\java\com\evollu\react\fcm\SendNotificationTask.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

> Task :react-native-i18n:compileReleaseJavaWithJavac
Note: E:\IOOLABS\Projects\mobeApp\mobeApp\node_modules\react-native-i18n\android\src\main\java\com\AlexanderZaytsev\RNI18n\RNI18nModule.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

> Task :react-native-video:compileReleaseJavaWithJavac
Note: E:\IOOLABS\Projects\mobeApp\mobeApp\node_modules\react-native-video\android\src\main\java\com\brentvatne\react\ReactVideoViewManager.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

这里是app/build.gradle配置

代码语言:javascript
复制
dependencies {

  compile project(':react-native-fcm')
    compile 'com.google.firebase:firebase-core:10.0.1' //this decides your firebase SDK version
    compile 'com.google.firebase:firebase-messaging:10.0.1'
    compile project(':react-native-config')
    compile project(':react-native-sound')
    compile project(':react-native-vector-icons')
    compile project(':react-native-video')
    compile project(':react-native-file-chooser')
    compile project(':react-native-audio')
    compile project(':react-native-image-picker')
    compile project(':react-native-i18n')
    compile project(':react-native-device-info')
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.facebook.react:react-native:+'
}

android build.gradle文件是

代码语言:javascript
复制
dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'
        // PLEASE DO NOT CHANGE GRADLE VERSION
         classpath 'com.google.gms:google-services:3.2.1'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

帮我解决这个问题

EN

回答 2

Stack Overflow用户

发布于 2018-05-18 23:19:43

这就是android jar库的冲突。

这是常见的错误。你需要排除模块还是什么?我不能回答你的问题,因为关于你的错误的信息很少。

我想说的是react-native-device-info和react-native-fcm经常发生冲突!(这两个库使用相同的jar文件。)尝试在build.gradle中搜索排除模块或强制。

而且,react-native-firebase是比react-native-fcm更好的fcm库。试试看。

读一读!如何在gradle dependencies https://medium.com/@suchydan/how-to-solve-google-play-services-version-collision-in-gradle-dependencies-ef086ae5c75f中解决Google Play服务版本冲突

欢迎使用React Native!

票数 0
EN

Stack Overflow用户

发布于 2020-02-26 21:10:00

你试过jetify了吗?

代码语言:javascript
复制
   First, use Android Studio's refactoring tool to convert your app re: the Android developer docs
    npm install --save-dev jetifier
    npx jetify
    npx react-native run-android (your app should correctly compile and work)
    Call npx jetify run in the postinstall target of your package.json (Any time your dependencies update you have to jetify again)

有关详细信息,请参阅:

jetify

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50411655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档