안드로이드 타겟 버전을 31로 올림과 동시에 오류가 생기게 되었다.
유니티 프로젝트에 안드로이드 플러그인에서 처리해주는 usb 권한 할당에 문제가 생겼던 것.
Targeting S+일 경우, PendingIntent.Immutable 혹은 PendingIntent가 변경 될수 있는 경우엔 PendingIntent.mutable을 사용하라고 경고가 나왔다.
PendingIntent pending = PendingIntent.getBraodcast(UnityPlayer.currentActivity, 0, new Intent(Action_USB_Permission, PendingIntent.Flag_Mutable);
로 바꾸어 해결.
그외, UnityPlayer.sendMessage 오류는 sendmassage 할때, 첫번째 패러미터에서 유니티에서 쓰이는 이름의 오브젝트를 넣어 줘야 하는데, 거기서 이름 오류가 났었던 것.
permissionIntent = PendingIntent.getBroadcast(UnityPlayer.currentActivity Intent(ACTION_USB_PERMISSION), PendingIntent.FLAG_MUTABLE);
'Error 모음집' 카테고리의 다른 글
GitKraken push 무한 로딩 (0) | 2023.04.08 |
---|---|
어드레서블로 리소스 다운 되는 곳이 있고, 안되는 곳이 있을 때 (0) | 2023.02.18 |
npm intall -global yarn EACCES: permission denied (0) | 2023.02.18 |