以下SDK版本存在关键问题:com.google.android.gms:play-services-safetynet:17.0.0。

5

当我想在Play Console中上传我的Flutter应用程序包(AAB)时,出现了以下警告:

以下SDK版本存在关键问题:

com.google.android.gms:play-services-safetynet:17.0.0

SDK开发人员告诉我们如下信息:

SafetyNet Attestation API已经停止使用并被新的Play Integrity API所替代。为避免用户受到影响,请尽快开始迁移。Play Integrity API包括SafetyNet Attestation提供的所有完整性信号以及更多功能,如Google Play许可和更好的错误消息处理。详细了解并开始迁移,请访问https://developer.android.com/training/safetynet/deprecation-timeline

请帮助我解决这个问题。该应用程序是使用Flutter制作的。


你的确切问题是什么?你有阅读文档吗? - James Z
@JamesZ 我该怎么做才能解决这个警告??? - Samarpan Dasgupta
他们显然告诉你要使用新的API。你是不是没有仔细阅读,或者是遗漏了重要信息?仍然完全无法弄清楚你在问什么。 - James Z
1
如果我收到这个警告,应用程序是否会被发布?审核时间太长了。 - kragekjaer
我已经参加了一个封闭测试的审查大约3天了!真的很无聊 @kragekjaer - İsmail Çakır
3个回答

3
如果您在代码中没有使用安全网,请按照以下方式更改代码。
implementation platform('com.google.firebase:firebase-bom:30.2.0')
    implementation('com.google.firebase:firebase-auth') {
        exclude module: "play-services-safetynet"
    }   

  

1
这个不起作用,问题仍然存在。 - kragekjaer

2
这是我亲测有效的解决方法,Playstore提示SDK关键问题。 在我的Flutter应用中,我使用了firebase_auth作为google sign in的顶层依赖。而firebase_auth又以com.google.android.gms:play-services-safetynet:17.0.0作为其依赖。
您可以通过运行gradlew命令来查看谁依赖于safetynet。进入flutter项目的android文件夹并运行./gradlew app:dependencies。
所以我移除了firebase_auth并仅使用google sign in,现在Playstore一切正常。我的应用程序具有灵活性,不需要安全/验证或firebase auth,因此我现在可以删除firebase部分。您可以进行类似的故障排除并确定依赖于safetynet的软件包并进行决策。希望这也能帮助到您。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接