使用 Android 10 手机报错 does not meet the requirements to access device identifiers.

转载 :https://blog.csdn.net/qq_31766907/article/details/104514947

使用 Android 10 手机总是报错,查找之后 发现问题:

https://developer.android.google.cn/training/articles/user-data-ids文档中查看到:

避免使用硬件标识符。 在大多数用例中,您可以避免使用硬件标识符,例如 SSAID (Android ID) 和 IMEI,而不会限制所需的功能。

自 Android 10(API 级别 29)起,您的应用必须是设备或个人资料所有者应用,具有特殊运营商许可,或具有 READ_PRIVILEGED_PHONE_STATE 特权,才能访问不可重置的设备标识符。

这次打包我把targetSdkVersion设置成了29,然后用户权限里开启了READ_PRIVILEGED_PHONE_STATE,这个权限在 API 级别 29不能用了,所以我把targetSdkVersion改成低于29的值,例如我这边把targetSdkVersion改成了28就没有问题了。

Guess you like

Origin blog.csdn.net/yanxiangxue/article/details/111510701