繁体   English   中英

当我使用 Flutter 构建 apk 时,我收到类似这样的错误“使用或覆盖已弃用的 API。”

[英]When I use Flutter build apk, I get errors like this "a uses or overrides a deprecated API."

使用谷歌登录后出现此错误。 我已经在 Inte.net 上寻找了 2 天的许多解决方案,但都没有解决问题。 我开了一个新项目,并把它转移到那里,但它也没有用。 我使用的一些方法:

1-flutter clean,flutter build apk

2-flutter run -verbose

3-删除安卓/.gradle

4-dart fix --dry-run,dart fix --apply

当我运行“flutter build apk”时出现此错误

我运行“flutter run -v”

我运行“flutter run -v”

我运行“flutter run -v”

我运行“flutter run -v”

我的文件

pubspec.yml 代码

description: A new Flutter project.

# The following line prevents the package from being accidentally published to
# pub.dev using `flutter pub publish`. This is preferred for private packages.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev

# The following defines the version and build number for your application.
# A version number is three numbers separated by dots, like 1.2.43
# followed by an optional build number separated by a +.
# Both the version and the builder number may be overridden in flutter
# build by specifying --build-name and --build-number, respectively.
# In Android, build-name is used as versionName while build-number used as versionCode.
# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 1.0.0+1

environment:
  sdk: ">=2.16.1 <3.0.0"

# Dependencies specify other packages that your package needs in order to work.
# To automatically upgrade your package dependencies to the latest versions
# consider running `flutter pub upgrade --major-versions`. Alternatively,
# dependencies can be manually updated by changing the version numbers below to
# the latest version available on pub.dev. To see which dependencies have newer
# versions available, run `flutter pub outdated`.
dependencies:
  cloud_firestore: ^3.1.14
  cupertino_icons: ^1.0.4
  firebase_auth: ^3.3.17
  firebase_core: ^1.16.0
  firebase_storage: ^10.2.15
  flutter:
    sdk: flutter
  google_sign_in: ^5.3.0
  image_picker: ^0.8.5
  path: ^1.8.0
  rflutter_alert: ^2.0.4
  shared_preferences: ^2.0.13

dev_dependencies:
  flutter_lints: ^1.0.0
  flutter_test:
    sdk: flutter

# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec
# The following section is specific to Flutter.
flutter:
  uses-material-design: true
  assets:
    - image/lgscreen.png

  # The following line ensures that the Material Icons font is
  # included with your application, so that you can use the icons in
  # the material Icons class.
 
  # To add assets to your application, add an assets section, like this:
  # assets:
  #   - images/a_dot_burr.jpeg
  #   - images/a_dot_ham.jpeg
  # An image asset can refer to one or more resolution-specific "variants", see
  # https://flutter.dev/assets-and-images/#resolution-aware.
  # For details regarding adding assets from package dependencies, see
  # https://flutter.dev/assets-and-images/#from-packages
  # To add custom fonts to your application, add a fonts section here,
  # in this "flutter" section. Each entry in this list should have a
  # "family" key with the font family name, and a "fonts" key with a
  # list giving the asset and other descriptors for the font. For
  # example:
  # fonts:
  #   - family: Schyler
  #     fonts:
  #       - asset: fonts/Schyler-Regular.ttf
  #       - asset: fonts/Schyler-Italic.ttf
  #         style: italic
  #   - family: Trajan Pro
  #     fonts:
  #       - asset: fonts/TrajanPro.ttf
  #       - asset: fonts/TrajanPro_Bold.ttf
  #         weight: 700
  #
  # For details regarding fonts from package dependencies,
  # see https://flutter.dev/custom-fonts/#from-packages

这些是 Gradle 编译器插件的警告。 它会检查您的代码(或您的依赖项的代码)是否在某个时候使用了已弃用的 function 调用。

在您的示例中,使用已弃用功能的代码是 Google 提供的库的一部分。

弃用意味着特定库的提供者强调不使用特定方法,因为它可能会在未来的版本中被删除。

如果消息涉及您不维护的代码,您无能为力。 不过,您可以通知图书馆的维护者。

构建似乎成功了。 在运行时,MainActivity 似乎有问题——发生这种情况的原因有多种:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM