這兩天項目升級Android 編譯版本,將build.gradle
中的 compileSdkVersion
升級到 29后,發現APP在Android 10 及Android 11設備上在調用獲取設備信息的時候崩潰了。
問題描述:
Android 編譯版本升級為29后,在Android 10 和Android 11 手機上獲取設備信息崩潰,報錯
java.lang.SecurityException: getImeiForSlot: The user 10282 does not meet the requirements to access device identifiers.
解決方案:
1、降低targetSdkVersion
版本
我們可以將支持版本降低到 29 一下,也就是 targetSdkVersion=28
這樣就可以解決問題了。但是這種做法不建議,畢竟后面還是要升級到新版本的。
參考:https://blog.csdn.net/u013132758/article/details/111326319