【问题标题】:The plugins `XXXXX` use a deprecated version of the Android embedding插件“XXXXX”使用了已弃用的 Android 嵌入版本
【发布时间】:2021-10-25 11:01:42
【问题描述】:

我试图使用 pub get 来获取我的依赖项,但我不断收到一堆错误。 我陷入了这些错误。

我试过flutter clean, flutter upgrade and flutter doctor 没有任何问题。然后我尝试了 flutter pub cache repairwitch 给了我这个错误Failed to reactivate 1 package: - intl_utils pub finished with exit code 69

完全错误

The plugins `facebook_audience_network, flutter_statusbarcolor_ns, flutter_webview_plugin, 
notification_permissions, onesignal_flutter, sms_autofill` use a deprecated version of the 
Android embedding. To avoid unexpected runtime failures or future build failures, try to 
see if these plugins support the Android V2 embedding. Otherwise, consider removing them 
since a future release of Flutter will remove these deprecated APIs. If you are plugin 
author, take a look at the docs for migrating the plugin to the V2 embedding: 
https://flutter.dev/go/android-plugin-migration.

我的PUBSPEC.YAML

environment:
  sdk: '>=2.12.0 <3.0.0'

facebook_audience_network: 1.0.0-nullsafety.0

flutter_statusbarcolor_ns: 0.3.0-nullsafety
flutter_webview_plugin: 0.4.0
notification_permissions: 0.5.0
onesignal_flutter: 3.2.0
sms_autofill: 2.0.1
...

【问题讨论】:

  • 你能分享你的 pubspec.yaml 吗?

标签: flutter flutter-dependencies deprecated


【解决方案1】:

这是为新的颤振更新。 你无能为力。 使用其他包或要求包开发人员解决问题。 这个错误出现在flutter 2.5版本之后。

【讨论】:

  • 好的,我会做一个选项
  • 使用这个包。图像保存:^5.0.0
【解决方案2】:

这是因为新的 Flutter 更新,但它不会阻止您构建或运行您的代码。或者您可以切换到另一个可以完成相同任务的包。直到包作者更新到 v2 Android 嵌入

【讨论】:

    【解决方案3】:

    这是在flutter v2.5 packge 之后出现的错误。现在降级颤振版本Version_list。现在我们看看如何降级 Flutter 版本。遵循这些简单的步骤。

    转到终端并检查flutter --version

    然后像这样换频道flutter channel stable/dev/beta/master

    在输入flutter downgrade &lt;version&gt;之后(例如:flutter downgrade v1.2.1)(您可以检查已验证的versions this place

    现在查看flutter --version

    现在请参阅降级版本

    谢谢

    【讨论】:

      【解决方案4】:

      这个来自包的错误,包开发者应该更新一些东西到 V2 Android 嵌入。

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      【解决方案5】:

      您可以按照以下说明轻松修复它:

      只需关闭.yaml 文件,然后转到终端。

      然后输入:

      flutter pub upgrade --major-versions
      

      【讨论】:

        【解决方案6】:

        也许你可以在 pubspec.yaml 中更改 'xxx' 的版本 例如,我遇到了“Tflite”的问题

        tflite: ^1.1.2 然后我把它改成 tflite: ^1.0.2

        【讨论】:

        • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
        猜你喜欢
        • 2021-11-24
        • 2021-11-21
        • 2021-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-01
        • 2021-10-15
        • 2023-03-31
        相关资源
        最近更新 更多