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

时间:2019-01-31 10:43:22

标签: android dart flutter

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

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.

我在android部分的build.gradle中添加了这些行,仍然显示相同的错误。我拿了裁判。来自here

gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs << "-Xlint:deprecation"
        }
    }

如何解决此错误-Xlint:deprecation,以解决抖动问题。

2 个答案:

答案 0 :(得分:2)

您可以尝试几件事:

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

android.useAndroidX=true
android.enableJetifier=true

文件app\build.gradle

中的更改
android {
    compileSdkVersion 28

...

defaultConfig {
    minSdkVersion 21
    targetSdkVersion 28
    multiDexEnabled true
    ...
}

您也可以在文件subproject{}的{​​{1}}中添加代码

android\build.gradle

转到终端并启动命令

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

再次构建应用。

答案 1 :(得分:0)

在您的android / app / build.gradle文件中设置minSdkVersion 21

在依赖项中的android / app / build.gradle文件中添加此实现“ androidx.multidex:multidex:2.0.0”