【问题标题】:Note: “Cloud Firestore Overrides a deprecated API”注意:“Cloud Firestore 会覆盖已弃用的 API”
【发布时间】:2019-11-15 23:50:44
【问题描述】:

在为 Android 编译我的 Flutter 移动应用程序(安装 APK)时,我收到以下警告:

registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Note: /Users/ez/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.12.6/android/src/main/java/io/flutter/plugins/firebase/cloudfirestore/CloudFirestorePlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.                    
Note: /Users/ez/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.12.6/android/src/main/java/io/flutter/plugins/firebase/cloudfirestore/CloudFirestorePlugin.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.                      
Note: /Users/ez/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core-0.4.0+6/android/src/main/java/io/flutter/plugins/firebase/core/FirebaseCorePlugin.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

StackOverflow 上有很多这样的问题,每个问题都有一组不同的插件版本来回答。

我做了什么: 1. 我已将插件更新到最新版本:

dependencies:
  flutter:
    sdk: flutter
  # firebase & firestore
  firebase_core: ^0.4.0+6
  cloud_functions: ^0.4.0+2
  cloud_firestore: ^0.12.6
  firebase_storage: ^3.0.2
  firebase_auth: ^0.11.1+7
  # notifications
  firebase_messaging: ^5.0.4
  1. 我已将 android -> build.gradle 更新为:
dependencies {
        classpath 'com.android.tools.build:gradle:3.4.1'
        classpath 'com.google.gms:google-services:4.2.0'  // Google Services plugin
    }
  1. 我已将 gradle.properties 更新为:
android.useAndroidX=true
android.enableJetifier=true

我不得不承认我对所有的 gradle 和依赖关系并不熟悉...... 难道没有合适的方法来整理所有这些依赖关系吗?

【问题讨论】:

  • 无需添加“android.useAndroidX=true”和“android.enableJetifier=true”部分。只需将您的 minSdkVersion 设为 23

标签: flutter google-cloud-firestore


【解决方案1】:

这些不是错误。这些是注释,即弃用警告
您完全不必担心。开发 Firestore 插件的团队是唯一需要担心这一点的人,如果他们认为插件可以使用已弃用的方法并且一切正常,那么就没有问题。

这也意味着如果您的应用无法正常运行,例如没有开始,你有一个不同的问题。您发布的日志完全没有问题,应该不会造成任何问题。

我的结论是,您发布的内容绝对没有问题。

【讨论】:

  • 确实这些不是错误,只是警告。该应用程序运行良好 - 从我到现在所看到的。仍然 - 如果没有这些警告,我会感觉更好......谢谢!
  • @user6097845 您无能为力,因为插件在平台实现中使用了已弃用的方法。您可以忽略警告。
  • 好吧,该应用程序在我客户的两台设备上崩溃了。很难确定,我怀疑这与这些警告有关,因为这是我的应用程序第一次崩溃,并且每当它尝试写入 Firebase DB 时都会发生这种情况。我很想知道这些警告是否表明可能导致这种情况的“问题”情况。
  • @user6097845 我认为从我之前写的内容中可以清楚地看到:这与您可能遇到的任何问题无关。您可以安全地忽略这些警告。
  • 来自 Google Play 开发者控制台的崩溃日志(适用于 3 台 Android 三星设备)表明这是警告中的模块 Firestore 的问题
猜你喜欢
  • 2021-03-27
  • 1970-01-01
  • 2021-06-24
  • 2021-12-11
  • 2020-04-19
  • 2021-04-27
  • 2021-08-26
  • 2021-12-20
相关资源
最近更新 更多