简体   繁体   English

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

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

I got this error after logging in with google.使用谷歌登录后出现此错误。 I have looked for many solutions on the Inte.net for 2 days but none of them solved the problem.我已经在 Inte.net 上寻找了 2 天的许多解决方案,但都没有解决问题。 I opened a new project and transferred it there, but it didn't work either.我开了一个新项目,并把它转移到那里,但它也没有用。 Some of the methods I use:我使用的一些方法:

1-flutter clean,flutter build apk 1-flutter clean,flutter build apk

2-flutter run -verbose 2-flutter run -verbose

3-Delete Android/.gradle 3-删除安卓/.gradle

4-dart fix --dry-run,dart fix --apply 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 code 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

These are warnings of the Gradle compiler plugin.这些是 Gradle 编译器插件的警告。 It checks whether your code (or code of your dependencies) uses deprecated function calls at some point.它会检查您的代码(或您的依赖项的代码)是否在某个时候使用了已弃用的 function 调用。

In your example, the code which uses deprecated features is part of libraries provided by Google.在您的示例中,使用已弃用功能的代码是 Google 提供的库的一部分。

Deprecation means, that the provider of a specific library emphasizes on not using a specific method as it may be removed in future releases.弃用意味着特定库的提供者强调不使用特定方法,因为它可能会在未来的版本中被删除。

There is not much you can do, if the message relates to code that you don't maintain.如果消息涉及您不维护的代码,您无能为力。 You could inform the maintainer of the library, though.不过,您可以通知图书馆的维护者。

The build seems to succeed.构建似乎成功了。 During runtime, there seems to be an issue with the MainActivity – there are multiple reasons why this happens:在运行时,MainActivity 似乎有问题——发生这种情况的原因有多种:

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

相关问题 FlutterFirebaseCorePlugin.java 使用或覆盖已弃用的 API - FlutterFirebaseCorePlugin.java uses or overrides a deprecated API Firebase analytics (6.3.0) 注意:使用或覆盖已弃用的 API - Firebase analytics (6.3.0) Note: uses or overrides a deprecated API 我在 flutter 中构建项目时出现以下错误 - I get the following error when i build my project in flutter 当我尝试运行我的 flutter 应用程序时构建失败 - Build failed when I try to run my flutter app 如何运行具有 Gradle 构建错误的旧 Flutter 项目? - How do I run older Flutter Project that has Gradle build errors? 当我使用 return 时,我得到“undefined”; - I get "undefined" when I use return; 我想连接到 azure 数据块并创建工作区并使用 powershell 命令或 rest api 进行部署。这可能吗? - I want to connect to azure databricks and create workspace and do the deployment using powershell commands or rest api. is it possible? 为什么我在托管 Flutter 应用程序时出现灰屏? - Why do I get grey screen when hosting Flutter app? 我在make API 31的时候找不到这个错误,我的每个项目都有这3个错误 - I can't find this error when I make API 31, there are these 3 errors in each of my projects 当我使用 firebase.database().goOnline(); 我得到一个错误 - when i use firebase.database().goOnline(); I get an error
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM