首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在android中构建react-native-push-notification

无法在android中构建react-native-push-notification
EN

Stack Overflow用户
提问于 2018-08-04 12:33:40
回答 3查看 9.2K关注 0票数 3

我将在我的应用程序中使用react-native-push通知,但是当我使用这个库时,它会给我这样的错误.

代码语言:javascript
复制
> Task :react-native-push-notification:compileDebugJavaWithJavac FAILED
E:\AndroidNotify\node_modules\react-native-push-notification\android\src\main\java\com\dieam\reactnativepushnotification\modules\RNPushNotificationHelper.java:7: error: cannot find symbol
import android.app.NotificationChannel;
                  ^
  symbol:   class NotificationChannel
  location: package android.app
E:\AndroidNotify\node_modules\react-native-push-notification\android\src\main\java\com\dieam\reactnativepushnotification\modules\RNPushNotificationHelper.java:480: error: cannot find symbol
        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O)
                                                       ^
  symbol:   variable O
  location: class VERSION_CODES
E:\AndroidNotify\node_modules\react-native-push-notification\android\src\main\java\com\dieam\reactnativepushnotification\modules\RNPushNotificationHelper.java:488: error: cannot find symbol
        int importance = NotificationManager.IMPORTANCE_DEFAULT;
                                            ^
  symbol:   variable IMPORTANCE_DEFAULT
  location: class NotificationManager
E:\AndroidNotify\node_modules\react-native-push-notification\android\src\main\java\com\dieam\reactnativepushnotification\modules\RNPushNotificationHelper.java:489: error: cannot find symbol
        NotificationChannel channel = new NotificationChannel(NOTIFICATION_CHANNEL_ID, name, importance);
        ^
  symbol:   class NotificationChannel
  location: class RNPushNotificationHelper
E:\AndroidNotify\node_modules\react-native-push-notification\android\src\main\java\com\dieam\reactnativepushnotification\modules\RNPushNotificationHelper.java:489: error: cannot find symbol
        NotificationChannel channel = new NotificationChannel(NOTIFICATION_CHANNEL_ID, name, importance);
                                          ^
  symbol:   class NotificationChannel
  location: class RNPushNotificationHelper
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
5 errors

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-08-04 12:50:45

尝试在react-native-push-notification/android/build.gradle此依赖项上升级

  • def DEFAULT_COMPILE_SDK_VERSION = 26
  • def DEFAULT_BUILD_TOOLS_VERSION = "26.1.0"
  • def DEFAULT_TARGET_SDK_VERSION = 23
  • def DEFAULT_SUPPORT_LIB_VERSION =“26.1.0”

H19定义DEFAULT_GOOGLE_PLAY_SERVICES_VERSION =“+”H210H111def DEFAULT_FIREBASE_MESSAGING_VERSION =“+”H212F213

如果这对你有帮助,请告诉我

Error whith RNPushNotifications android

票数 6
EN

Stack Overflow用户

发布于 2018-11-04 05:52:05

我也遇到过这个问题,但是在修复了dependency configurations - module's build.gradle中的deprecated 'compile' issue之后,我并没有在那里更改SDK versions,而是在Android Studio中的SDK Platforms上添加了API Level 28……瞧啊。

票数 1
EN

Stack Overflow用户

发布于 2018-12-14 21:41:21

增加complieSDK >= 26 (奥利奥)。通知通道是在Oreo或SDK 26中引入的

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

https://stackoverflow.com/questions/51682448

复制
相关文章

相似问题

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