无法构建React Native推式通知

5ssjco0h  于 2022-11-25  发布在  React
关注(0)|答案(6)|浏览(162)

我使用了react原生推送通知来查看我的通知。但是当我安装这个包时,这个包会出错。我使用了这个github链接来安装
https://github.com/zo0r/react-native-push-notification
但是当我运行react原生项目时,它在我的linux pc上显示了这个错误消息。

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':react-native-push-notification:compileReleaseJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

如何修复此错误?

ct3nt3jp

ct3nt3jp1#

请尝试使用SDK 26或更高版本进行编译。

tzcvj98z

tzcvj98z2#

我认为你必须在Android和IOS中手动链接React Native推送通知。
有关详细信息,请阅读此文档:
React Native push notifications
您必须在android和ios文件夹中添加代码,在MainActivity.java和AppDelegate.m中处理消息接收,并使用Android Studio和Xcode添加库。

hmmo2u0o

hmmo2u0o3#

尝试在项目根目录“npx jetifier”上运行此命令

7gs2gvoe

7gs2gvoe4#

在7.2.版本中有一些问题。尝试移动到最新版本或任何7.3. 版本。尝试此命令npm I react-native-push-notification @latest。然后在android/build. gradle中更改。
1.更新至最新版本。使用下方命令。

  1. yarn add react-native-push-notification@latest
    1.在android/android/website.xml中也有更改。
    编译脚本{ ext { //... firebase消息版本= '21.1.0' }
doinxwow

doinxwow5#

将软件包更新到其最新版本:

npm update react-native-push-notification

一切都会好起来的

dzjeubhm

dzjeubhm6#

在android/build.gradle中添加..

def REACT_NATIVE_VERSION = new File(['node', '--print',"JSON.parse(require('fs').readFileSync(require.resolve('react-native/package.json'), 'utf-8')).version"].execute(null, rootDir).text.trim())

    allprojects {
        configurations.all {
            resolutionStrategy {
                // Remove this override in 0.66, as a proper fix is included in react-native itself.
                force "com.facebook.react:react-native:" + REACT_NATIVE_VERSION
            }
        }

相关问题