当前位置: 首页 > 面试题库 >

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

李招
2023-03-14
问题内容

将Firebase消息传递服务集成到flutter应用程序中,并在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.

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

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

如何解决此错误-Xlint:deprecation以防止抖动。


问题答案:

您可以尝试几件事:

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

android.useAndroidX=true
android.enableJetifier=true

文件变更 app\build.gradle

android {
    compileSdkVersion 28

...

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

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

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

转到终端并启动命令

flutter clean

再次构建应用。



 类似资料:
  • 在Flitter应用程序中集成Firebase消息服务,并在Flight中使用最新的<code>Firebase_messaging:^3.0.0 我在<code>build中添加了这些行。android部分中的gradle,仍然显示相同的错误。我从这里带走了裁判。 如何解决flutter的这个错误< code>-Xlint:deprecation。

  • 我在我的gradle控制台中收到以下错误。尝试寻找已弃用的API,但找不到它。提前感谢!!! 错误:DemoActivity.java使用或覆盖已弃用的API。注意:使用-Xlint重新编译:弃用以获取详细信息。

  • 问题内容: 我刚刚下载了新的LWUIT 1.5,当我编译项目时,我在输出中看到了以下几行: 我使用Sun Java ME SDK 3.0 那么如何进行重新编译呢? 问题答案: 根据较旧的SO问题中的注释,“ NetBeans中的-Xlint在项目属性,运行或编译选项下设置”- Netbeans论坛上也有一个主题。他们说, 转到“项目属性”的“编译”部分。这是一个标记为“报告已弃用的API的使用”的

  • 首先,我是android开发新手,所以我不太擅长android......我正在创建一个rss阅读器,我正在使用asynaski创建了一个名为ReadRss的java类,但它显示了一个奇怪的错误...我正在使用最新版本的android Studio... ReadRss.java 当我编译它时,它会向我显示一个错误,例如 c:\ Users \ Shinto chakkiath \ Android

  • 我是Android的新手。我开始了一个新项目,并实现了介绍导航和应用程序抽屉屏幕。当我发布“APK”时,介绍滑块工作正常,“侧栏菜单”应用程序抽屉不工作,应用程序崩溃,。 格雷尔控制台有一条警告信息: 注意: E:\AndroidApps\GoTogether\app\src\main\java\com\softvision\gotogether\app\欢迎活动.java使用或覆盖已弃用的 AP

  • 我试图将我的项目升级到一些最新版本,但由于项目中的一些依赖项尚未更新,我无法获得空安全性。 我已经求助于sdk版本2.10,同时我更新了所有核心包,解决了所有突破性的更改。一些不推荐的更改(如FlatButton到TextButton,尚未解决)。 我在构建解决方案时遇到了几个问题,在咨询了一些旧的Stack帖子后,我拼凑了gradle文件更新,升级到Android Studio等... 但是,当

  • 我在最新的Android Studio上创建了一个全新的Android项目。我做的第一件事是将`realm'库添加到项目中,方法是将以下内容添加到gradle文件中: 如果我尝试编译,我会得到以下错误: Origine2:C:\users\usmaan.gradle\caches\caches\modules-2\files-2.1\io.realm\realm-android\0.80.3\79

  • 问题内容: (这是在Chrome扩展程序中使用内容脚本) 我需要覆盖网页标记为的某些CSS属性。这可能吗? 例如,如果我想摆脱标记为重要的边框: 问题答案: 干得好: 元素对象的方法使您可以传递表示优先级的第三个参数。因此,您要用自己的!important值覆盖!important值。据我所知,不可能用jQuery设置!important优先级,因此您唯一的选择是内置方法。