插件 `XXXXX` 使用已弃用的 Android 嵌入版本

问题描述 投票:0回答:10

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

我已经尝试过

flutter clean, flutter upgrade and flutter doctor
没有任何问题。然后我尝试了
 flutter pub cache repair
女巫给了我这个错误
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
...
flutter flutter-dependencies deprecated
10个回答
18
投票

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


6
投票

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

前往终端并检查

flutter --version

然后像这样更改频道后

flutter channel stable/dev/beta/master

输入

flutter downgrade <version>
后(例如:
flutter downgrade v1.2.1
)(您可以在这个地方检查已验证的版本

现在检查

flutter --version
.

现在请参阅降级版本

谢谢你


4
投票

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


3
投票

您可以按照以下说明解决问题:

1- 关闭

pubspec.yaml
文件
2- 前往终端
3-并运行以下命令

  • flutter pub upgrade --magor-version
    flutter pub upgrade package_name

2
投票

使用以下命令运行项目:-

flutter run --no-sound-null-safety

0
投票

此错误来自软件包,软件包开发人员应更新 V2 Android 嵌入的内容。


0
投票

我以前也遇到过同样的问题。当时我想添加这个包agora_rtm: ^0.9.14,但是后来我得到了和你上面说的一样的错误。我所做的只是更改版本号,即最新的 agora_rtm: ^1.1.0 然后 pub get 瞧,它可以工作了!


0
投票

Jiffy
没有未命名的构造函数。 尝试使用
Jiffy.dart

中定义的命名构造函数之一
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:intl/intl.dart';
import 'package:jiffy/jiffy.dart';

extension TimestampExtension on Timestamp {
  String toFormattedString() {
    // Convert the Timestamp to a DateTime
    final dateTime = this.toDate();

    // Format the DateTime as a string
    return DateFormat('yyyy-MM-dd HH:mm').format(dateTime);
    // You can customize the format string to match your preferred date and time format
  }

  String formattedDate() {
    DateTime timestamp = this.toDate();
    return DateFormat('dd MMM yyyy').format(timestamp);
  }
}

extension TimeExtension on String {
  String? convertToTime12() {
    DateTime dateFormat = DateTime.parse(this);
    return DateFormat.jm().format(dateFormat);
  }

  String? convertToTime24() {
    DateTime dateFormat = DateTime.parse(this);
    return DateFormat.Hm().format(dateFormat);
  }

  String? convertToDate() {
    DateTime dateFormat = DateTime.parse(this);
    return DateFormat.MMMd().format(dateFormat);
  }

  String? convertToMinute() {
    DateTime dateFormat = DateTime.parse(this);
    return DateFormat.Hm().format(dateFormat);
  }

  String? convertToFullDate() {
    DateTime dateFormat = DateTime.parse(this);
    return DateFormat.yMMMd().format(dateFormat);
  }

  String? differenceDay() {
    DateTime dateFormat = DateTime.parse(this);
    final date = Jiffy(DateTime.now()).diff(dateFormat, Units.DAY).toString();
    if (date == "0") {
      return "Today";
    }
    if (date == "1") {
      return "Yesterday";
    }
    return "$date Days ago";
  }

    String? differenceHour() {
    DateTime dateFormat = DateTime.parse(this);
    final hours = Jiffy(DateTime.now()).diff(dateFormat, Units.HOUR).toString();
    return "$hours Hours ago";
  }

  String formattedTime() {
    if (this.isEmpty) {
      return ''; // Return empty string for null or empty input
    }
    DateTime timestamp =
        DateTime.fromMillisecondsSinceEpoch(int.tryParse(this) ?? 0);
    return DateFormat('hh:mm a').format(timestamp);
  }

  String formattedDate() {
    if (this.isEmpty) {
      return ''; // Return empty string for null or empty input
    }
    DateTime timestamp =
        DateTime.fromMillisecondsSinceEpoch(int.tryParse(this) ?? 0);
    return DateFormat('dd MMM yyyy').format(timestamp);
  }
}

extension TimestampFormatting on int {
  String formattedTimestamp() {
    DateTime timestamp = DateTime.fromMillisecondsSinceEpoch(this);
    return DateFormat('dd MMM yyyy').format(timestamp);
  }
}

-1
投票

更新软件包

  • facebook_audience_network
  • flutter_statusbarcolor_ns
  • flutter_webview_plugin
  • notification_permissions
  • onesignal_flutter
  • sms_autofill

最新解决问题。


-3
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.