问题还原
今天搭建一个新的项目采用了compileSdkVersion 为29的开发版本,同时也targetSdkVersion调整为29,在调用设备ID时发生闪退的异常,查看日志如下:
java.lang.RuntimeException: Unable to start activity ComponentInfo{
com.smart.artifact.sdk/com.smart.artifact.sdk.MainActivity}: java.lang.SecurityException: getDeviceId: The user 10612 does not meet the requirements to access device identifiers.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3308)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3457)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java