Play 商店警告:play-services-safetynet (com.google.android.gms:play-services-safetynet) 报告了版本 17.0.0 的严重问题

MAN*_*ISH 23 android warnings google-play flutter flutter-3.0

当我尝试在 Play 商店上更新Flutter时,我收到了来自Play 商店的警告。

The developer of play-services-safetynet (com.google.android.gms:play-services-safetynet) has reported critical issues with version 17.0.0. Consider upgrading before publishing a new release.

Here's what the SDK developer told us:
The SafetyNet Attestation API is being discontinued and replaced by the new Play Integrity API. Begin migration as soon as possible to avoid user disruption. The Play Integrity API includes all the integrity signals that SafetyNet Attestation offers and more, like Google Play licensing and better error messaging. Learn more and start migrating at https://developer.android.com/training/safetynet/deprecation-timeline
Run Code Online (Sandbox Code Playgroud)

我没有在我的build.gradle文件中使用安全网实现,可能是一些第三方 pulgin 正在使用它,但也尝试了颤振升级以确保更新所有包。但我仍然收到来自游戏商店的重要警告。如果有人有解决方案,请告诉我。提前致谢。

这是我的 pubspec.yaml 实现:

  cupertino_icons: ^1.0.2
  get: ^4.6.1
  path_provider: ^2.0.2+1
  get_storage: ^2.0.3
  file_picker: ^4.5.1
  cached_network_image: ^3.2.1
  shimmer: ^2.0.0
  introduction_screen: ^3.0.2
  json_serializable: ^6.1.4
  flutter_screenutil: ^5.0.0+2
  url_launcher: ^6.0.5
  google_fonts: ^2.3.1
  carousel_slider: ^4.0.0
  fluttertoast: ^8.0.8
  change_app_package_name: ^1.0.0
  font_awesome_flutter: ^10.1.0
  photo_view: ^0.13.0
  new_version: ^0.2.2
  shared_preferences: ^2.0.13
  bottom_bar: ^2.0.0
  intl: ^0.17.0
  http: ^0.13.4
  pull_to_refresh: ^2.0.0
  connectivity_plus: ^2.3.5
  image_picker: ^0.8.5+3
  syncfusion_flutter_pdfviewer: ^20.1.61-beta
  vdocipher_flutter: ^1.0.0-beta.6
  webview_flutter: ^3.0.4
  get_cli: ^1.8.1
  flutter_linkify: ^5.0.2
  flutter_countdown_timer: ^4.1.0
  webview_flutter_plus: ^0.3.0+2
  flutter_downloader: ^1.8.0+1  #integrate for ios also
  android_path_provider: ^0.3.0
  device_info_plus: ^4.0.0
  permission_handler: ^10.0.0
  open_file: ^3.2.1
  package_info_plus: ^1.4.2
Run Code Online (Sandbox Code Playgroud)

参考图片: 在此输入图像描述

Quy*_*yen 20

com.google.gms:google-services本身已包含safetyNet API。正如您在最新 4.3.13 的 gg 服务版本中看到的,它具有 safetyNet 版本 18.0,而且没问题。

https://developers.google.com/android/guides/setup#list-dependencies 如何抑制“避免使用 Google Play 服务 SDK 的捆绑版本”警告? https://developers.google.com/android/guides/releases

更新日期:2022 年 10 月 13 日

谢谢!

  • 我已经尝试过了,但不起作用 (9认同)
  • 从 https://developers.google.com/android/guides/releases 来看,今天最新的是 4.3.13,而不是 4.4.13。 (2认同)

Tom*_*mmy 8

对于 firebase Auth 库,Google Play 也有同样的问题。不幸的是,它没有选项更新到已更新 Safetynet 模块的版本。因此必须找到一种工作方法来从我的项目中排除该模块。

这就是我所拥有的:

dependencies {
    implementation platform('com.google.firebase:firebase-bom:30.3.2')
    implementation 'com.google.firebase:firebase-auth'
}
Run Code Online (Sandbox Code Playgroud)

对于我的项目,最好的选择是从所有库中排除 safetynet 模块。不管出于什么原因,单个库排除不起作用。

dependencies {
    implementation platform('com.google.firebase:firebase-bom:30.3.2')
    implementation 'com.google.firebase:firebase-auth'
}
configurations.all {
    exclude group: 'com.google.android.gms', module: 'play-services-safetynet'
}
Run Code Online (Sandbox Code Playgroud)

上述解决方案应该适用于任何存在此问题的项目,无论哪个库实际上包含了 safetynet 模块。

对于任何感兴趣的人,这里有一些简单的命令来检查 Android Studio 终端中的项目依赖关系(这会将它们写入 txt 文件以便于阅读):

./gradlew app:dependencies > dependencies.txt
Run Code Online (Sandbox Code Playgroud)

  • 好吧,我暂时忽略警告并等待 Firebase 迁移 (2认同)