插件“XXXXX”使用了已弃用的 Android 嵌入版本

Posted

技术标签:

【中文标题】插件“XXXXX”使用了已弃用的 Android 嵌入版本【英文标题】:The plugins `XXXXX` use a deprecated version of the Android embedding 【发布时间】: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 吗? 【参考方案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。

以上是关于插件“XXXXX”使用了已弃用的 Android 嵌入版本的主要内容,如果未能解决你的问题,请参考以下文章

“此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 7.0 不兼容。” -反应原生

此构建中使用了已弃用的 Gradle 功能,使其与 Gradle 5.0 不兼容

什么取代了已弃用的 PayPal 自适应支付 API

任务:app:mergeReleaseResources FAILED,此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 7.0 不兼容

“此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 8.0 不兼容。”在使用 FileWriter 类以 Java 输出文件时

Android LocationClient 类已弃用,但在文档中使用