when I upload my app to play console , I got the message 👍
您的最新正式版 4 (1.0.4) 中存在 SDK 问题
Lucida
Lucida
2024年10月3日 18:20
com.google.android.gms:play-services-safetynet:18.0.0
com.google.android.gms:play-services-safetynet 已为 SDK 版本 18.0.0 添加此备注:
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
如果您对此 SDK 存有疑问,请与其提供方联系。
I search from google , and added exclude to android/app/build.gradle
and run flutter build appbundle, got error message, even though I update firebase_auth to 5.3.1 and firebase_core to 3.6.0:
ERROR: Missing classes detected while running R8. Please add the missing classes or apply additional keep rules that are generated in /Users/guoxiujiang/mywork/mydev/lucida/build/app/outputs/mapping/release/missing_rules.txt.
ERROR: R8: Missing class com.google.android.gms.safetynet.SafetyNet (referenced from: void com.google.firebase.appcheck.safetynet.internal.SafetyNetAppCheckProvider.lambda$initSafetyNetClient$0(com.google.android.gms.common.GoogleApiAvailability, android.content.Context, com.google.android.gms.tasks.TaskCompletionSource))
Missing class com.google.android.gms.safetynet.SafetyNetApi$AttestationResponse (referenced from: com.google.android.gms.tasks.Task com.google.firebase.appcheck.safetynet.internal.SafetyNetAppCheckProvider.exchangeSafetyNetAttestationResponseForToken(com.google.android.gms.safetynet.SafetyNetApi$AttestationResponse) and 1 other context)
Missing class com.google.android.gms.safetynet.SafetyNetClient (referenced from: com.google.android.gms.tasks.Task com.google.firebase.appcheck.safetynet.internal.SafetyNetAppCheckProvider.getToken() and 2 other contexts)
pubspec.yaml
dependencies:
flutter:
sdk: flutter
The following adds the Cupertino Icons font to your application.
Use with the CupertinoIcons class for iOS style icons.
% flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.24.3, on macOS 14.6.1 23G93 darwin-arm64, locale zh-Hans-CN)
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 15.4)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2024.1)
[✓] IntelliJ IDEA Ultimate Edition (version 2023.3.4)
[✓] VS Code (version 1.93.1)
[✓] Proxy Configuration
[✓] Connected device (4 available)
[✓] Network resources
• No issues found!
pubspec.yaml
configurations.all {
exclude group: 'com.google.android.gms', module: 'play-services-safetynet'
}
tried to remove it but it gives error during build release build
run flutter build appbundle , got error message
flutter build appbundle
ERROR: Missing classes detected while running R8. Please add the missing classes or apply additional keep rules that are generated in /Users/guoxiujiang/mywork/mydev/lucida/build/app/outputs/mapping/release/missing_rules.txt.
ERROR: R8: Missing class com.google.android.gms.safetynet.SafetyNet (referenced from: void com.google.firebase.appcheck.safetynet.internal.SafetyNetAppCheckProvider.lambda$initSafetyNetClient$0(com.google.android.gms.common.GoogleApiAvailability, android.content.Context, com.google.android.gms.tasks.TaskCompletionSource))
Missing class com.google.android.gms.safetynet.SafetyNetApi$AttestationResponse (referenced from: com.google.android.gms.tasks.Task com.google.firebase.appcheck.safetynet.internal.SafetyNetAppCheckProvider.exchangeSafetyNetAttestationResponseForToken(com.google.android.gms.safetynet.SafetyNetApi$AttestationResponse) and 1 other context)
Missing class com.google.android.gms.safetynet.SafetyNetClient (referenced from: com.google.android.gms.tasks.Task com.google.firebase.appcheck.safetynet.internal.SafetyNetAppCheckProvider.getToken() and 2 other contexts)
FAILURE: Build failed with an exception.
What went wrong:
Execution failed for task ':app:minifyReleaseWithR8'.
A failure occurred while executing com.android.build.gradle.internal.tasks.R8Task$R8Runnable
Compilation failed to complete
Try:
Run with --stacktrace option to get the stack trace.
Run with --info or --debug option to get more log output.
Run with --scan to get full insights.
Get more help at https://help.gradle.org.
Firebase Core version
3.6.0
Flutter Version
3.24.3
Relevant Log Output
% flutter build appbundle
ERROR: Missing classes detected while running R8. Please add the missing classes or apply additional keep rules that are generated in /Users/guoxiujiang/mywork/mydev/lucida/build/app/outputs/mapping/release/missing_rules.txt.
ERROR: R8: Missing class com.google.android.gms.safetynet.SafetyNet (referenced from: void com.google.firebase.appcheck.safetynet.internal.SafetyNetAppCheckProvider.lambda$initSafetyNetClient$0(com.google.android.gms.common.GoogleApiAvailability, android.content.Context, com.google.android.gms.tasks.TaskCompletionSource))
Missing class com.google.android.gms.safetynet.SafetyNetApi$AttestationResponse (referenced from: com.google.android.gms.tasks.Task com.google.firebase.appcheck.safetynet.internal.SafetyNetAppCheckProvider.exchangeSafetyNetAttestationResponseForToken(com.google.android.gms.safetynet.SafetyNetApi$AttestationResponse) and 1 other context)
Missing class com.google.android.gms.safetynet.SafetyNetClient (referenced from: com.google.android.gms.tasks.Task com.google.firebase.appcheck.safetynet.internal.SafetyNetAppCheckProvider.getToken() and 2 other contexts)
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:minifyReleaseWithR8'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.R8Task$R8Runnable
> Compilation failed to complete
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.
BUILD FAILED in 41s
Running Gradle task 'bundleRelease'... 42.3s
Gradle task bundleRelease failed with exit code 1
guoxiujiang@guoxiujiangdeMacBook-Pro lucida % flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.24.3, on macOS 14.6.1 23G93 darwin-arm64, locale zh-Hans-CN)
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 15.4)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2024.1)
[✓] IntelliJ IDEA Ultimate Edition (version 2023.3.4)
[✓] VS Code (version 1.93.1)
[✓] Proxy Configuration
[✓] Connected device (4 available)
[✓] Network resources
• No issues found!
xxxx % flutter --version
Flutter 3.24.3 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 2663184aa7 (3 weeks ago) • 2024-09-11 16:27:48 -0500
Engine • revision 36335019a8
Tools • Dart 3.5.3 • DevTools 2.37.3
xxxx sample %
Is there an existing issue for this?
Which plugins are affected?
App Check, Auth
Which platforms are affected?
Android
Description
when I upload my app to play console , I got the message 👍 您的最新正式版 4 (1.0.4) 中存在 SDK 问题 Lucida Lucida 2024年10月3日 18:20 com.google.android.gms:play-services-safetynet:18.0.0 com.google.android.gms:play-services-safetynet 已为 SDK 版本 18.0.0 添加此备注:
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
如果您对此 SDK 存有疑问,请与其提供方联系。
I search from google , and added exclude to android/app/build.gradle
configurations.all { exclude group: 'com.google.android.gms', module: 'play-services-safetynet' }
and run flutter build appbundle, got error message, even though I update firebase_auth to 5.3.1 and firebase_core to 3.6.0: ERROR: Missing classes detected while running R8. Please add the missing classes or apply additional keep rules that are generated in /Users/guoxiujiang/mywork/mydev/lucida/build/app/outputs/mapping/release/missing_rules.txt. ERROR: R8: Missing class com.google.android.gms.safetynet.SafetyNet (referenced from: void com.google.firebase.appcheck.safetynet.internal.SafetyNetAppCheckProvider.lambda$initSafetyNetClient$0(com.google.android.gms.common.GoogleApiAvailability, android.content.Context, com.google.android.gms.tasks.TaskCompletionSource)) Missing class com.google.android.gms.safetynet.SafetyNetApi$AttestationResponse (referenced from: com.google.android.gms.tasks.Task com.google.firebase.appcheck.safetynet.internal.SafetyNetAppCheckProvider.exchangeSafetyNetAttestationResponseForToken(com.google.android.gms.safetynet.SafetyNetApi$AttestationResponse) and 1 other context) Missing class com.google.android.gms.safetynet.SafetyNetClient (referenced from: com.google.android.gms.tasks.Task com.google.firebase.appcheck.safetynet.internal.SafetyNetAppCheckProvider.getToken() and 2 other contexts)
pubspec.yaml
dependencies: flutter: sdk: flutter
The following adds the Cupertino Icons font to your application.
Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^1.0.8 sp_util: ^2.0.3 reorderables: ^0.6.0 provider: ^6.0.2 shared_preferences: ^2.0.12 font_awesome_flutter: ^10.7.0 date_format: ^2.0.9 package_info_plus: ^8.0.2 image: ^4.2.0 firebase_core: ^3.6.0 firebase_auth: ^5.3.1 google_sign_in: ^6.2.1 cloud_firestore: ^5.2.1 the_apple_sign_in: ^1.1.1 flutter_screenutil: ^5.9.3 firebase_vertexai: ^0.2.3+3 sqflite: ^2.3.3+1 get: ^4.6.6 path: ^1.9.0 intl: ^0.19.0 omni_datetime_picker: ^2.0.4 dio: ^5.7.0 perfect_freehand: ^2.3.2 ollama_dart: ^0.2.1 flutter_easyloading: ^3.0.5 image_painter: ^0.7.1 path_provider: ^2.1.4 open_file: ^3.5.3 share_plus: ^10.0.2 flutter_email_sender: ^6.0.3 image_picker: ^1.1.2 in_app_purchase: ^3.2.0 flutter_video_info: ^1.3.2 audio_waveforms: ^1.0.5 video_player: ^2.9.1 flutter_pdfview: ^1.3.3
file_picker: git: url: https://github.com/melWiss/flutter_file_picker.git cloud_functions: ^5.1.3 firebase_app_check: ^0.3.1+3
Reproducing the issue
% flutter doctor Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel stable, 3.24.3, on macOS 14.6.1 23G93 darwin-arm64, locale zh-Hans-CN) [✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0) [✓] Xcode - develop for iOS and macOS (Xcode 15.4) [✓] Chrome - develop for the web [✓] Android Studio (version 2024.1) [✓] IntelliJ IDEA Ultimate Edition (version 2023.3.4) [✓] VS Code (version 1.93.1) [✓] Proxy Configuration [✓] Connected device (4 available)
[✓] Network resources
• No issues found!
pubspec.yaml
configurations.all { exclude group: 'com.google.android.gms', module: 'play-services-safetynet' } tried to remove it but it gives error during build release build
run flutter build appbundle , got error message
flutter build appbundle
ERROR: Missing classes detected while running R8. Please add the missing classes or apply additional keep rules that are generated in /Users/guoxiujiang/mywork/mydev/lucida/build/app/outputs/mapping/release/missing_rules.txt. ERROR: R8: Missing class com.google.android.gms.safetynet.SafetyNet (referenced from: void com.google.firebase.appcheck.safetynet.internal.SafetyNetAppCheckProvider.lambda$initSafetyNetClient$0(com.google.android.gms.common.GoogleApiAvailability, android.content.Context, com.google.android.gms.tasks.TaskCompletionSource)) Missing class com.google.android.gms.safetynet.SafetyNetApi$AttestationResponse (referenced from: com.google.android.gms.tasks.Task com.google.firebase.appcheck.safetynet.internal.SafetyNetAppCheckProvider.exchangeSafetyNetAttestationResponseForToken(com.google.android.gms.safetynet.SafetyNetApi$AttestationResponse) and 1 other context) Missing class com.google.android.gms.safetynet.SafetyNetClient (referenced from: com.google.android.gms.tasks.Task com.google.firebase.appcheck.safetynet.internal.SafetyNetAppCheckProvider.getToken() and 2 other contexts)
FAILURE: Build failed with an exception.
What went wrong: Execution failed for task ':app:minifyReleaseWithR8'.
Try:
Firebase Core version
3.6.0
Flutter Version
3.24.3
Relevant Log Output
Flutter dependencies
Additional context and comments
No response