Flutter:FlutterFirebaseInstanceIDService.java 使用或覆盖已弃用的 API

Far*_*ana 2 android dart flutter

在flutter应用程序中集成Firebase消息服务并在flutter中使用最新的firebase_messaging:^3.0.0gradle但是在安装应用程序时显示错误并且我已经多次重新安装该应用程序。

FlutterFirebaseInstanceIDService.java:21: error: cannot find symbol
LocalBroadcastManager.getInstance(context).sendBroadcast(intent);
FlutterFirebaseInstanceIDService.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Run Code Online (Sandbox Code Playgroud)

我build.gradle在 android 部分添加了这些行,仍然显示相同的错误。我已经采取了参考。从这里。

gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs << "-Xlint:deprecation"
        }
    }
Run Code Online (Sandbox Code Playgroud)

如何解决-Xlint:deprecation颤振的此错误。

anm*_*ail 6

你可以尝试一些事情:

将这些行粘贴到gradle.properties文件末尾。

android.useAndroidX=true
android.enableJetifier=true
Run Code Online (Sandbox Code Playgroud)

文件更改 app\build.gradle

android {
    compileSdkVersion 28

...

defaultConfig {
    minSdkVersion 21
    targetSdkVersion 28
    multiDexEnabled true
    ...
}
Run Code Online (Sandbox Code Playgroud)

您可以选择subproject{}在文件中添加代码android\build.gradle

subprojects {
    ...
    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs << "-Xlint:deprecation" << "-Xlint:unchecked"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

转到终端并启动命令

flutter clean
Run Code Online (Sandbox Code Playgroud)

再次构建应用程序。