cha*_*rre 3 compiler-errors flutter firebase-cloud-messaging
对于应用程序开发,我需要Firebase云消息传递。在我的pubsepc.yaml中,添加以下依赖项:firebase_messaging:^ 5.1.6
我暂时没有添加代码。
之后,我构建代码,但出现错误:
flutter/.pub-cache/hosted/pub.dartlang.org/firebase_messaging-5.1.6/android/src/main/java/io/flutter/plugins/firebasemessaging/FlutterFirebaseMessagingService.java:143: error: method findAppBundlePath in class FlutterMain cannot be applied to given types;
String appBundlePath = FlutterMain.findAppBundlePath();
^
required: Context
found: no arguments
reason: actual and formal argument lists differ in length
1 error
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':firebase_messaging:compileDebugJavaWithJavac'.
> 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. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 1s
Finished with error: Gradle task assembleDebug failed with exit code 1
Run Code Online (Sandbox Code Playgroud)
如果您去Java检查 FlutterFirebaseMessagingService.java
FlutterMain.findAppBundlePath()
Run Code Online (Sandbox Code Playgroud)
它在这里需要参数中的上下文,因此第一种解决方案在这里,您可以像这样添加参数中的上下文
FlutterMain.findAppBundlePath(context)
Run Code Online (Sandbox Code Playgroud)
第二种解决方案firebase_messaging: ^5.1.6从中删除依赖项pubspac.yaml并打入flutter clean终端以进行清理,现在添加firebase_messaging: 5.1.6 (不带^)并打入flutter pub get终端。这个解决方案对我有用。
第二种解决方案是更好的做法。
| 归档时间: |
|
| 查看次数: |
599 次 |
| 最近记录: |