1. 오류
플레이스토어에 APK를 올렸을 때 위와 같은 오류가 발생하면 유니티의 Target API를 보다 높게 변경해야 한다.
본인은 Target API를 28로 지정하였고 플레이스토어에 등록하기 위해서 29 이상으로 변경해서 다시 빌드해야 한다.
2. 원인
Edit > Project Settigns > Other Settings에 현재 빌드 타겟 API에 대한 정보가 나와있다. 기본값은 Automatic으로 가장 높은 API를 타겟으로 하는데 28까지만 설치되어있어서 문제가 생긴 것이다.
따라서 현재 내 PC에 API Level 29 이상을 설치해야 한다.
3. 해결방법
인터넷에는 직접 다운받아서 넣거나 다양한 방법이 나와있는데 플랫폼에 상관없이 간편하게 해결할 수 있는 방법을 알려주겠다.
유니티 에디터의 SDK 경로 안의 tools/bin으로 이동해야 한다.
모르겠다면 유니티 > Preferences > Android SDK Tools Installed with Unity의 경로에 가보자
위와 같이 파일이 있다.(OS에 따라 확장자 상이)
우리는 저 파일 중 sdkmanager를 이용해서 상위 API를 설치해야 한다.
cmd를 켜서 해당 파일에 접근하고 sdkmanager.bat --list 를 쳐보자
그러면 위쪽에 무수히 많은 설치 가능한 SDK와 현재 설치된 SDK를 보여준다.
우리가 필요로 하는 것은 저 녀석들이다. platforms;android-29, platforms;android-30
설치방법은 간단하다.
sdkmanager.bat "설치하고자 하는 sdk 이름"
그러면 원래 28까지밖에 없던 SDK에 30이 새로 생긴다.
이후 유니티를 재시작해서 다시 Target API를 확인해보면 새로운 API Level이 생겼다.
'Unity > 트러블슈팅' 카테고리의 다른 글
유니티 트레일 움직여도 작동안할때 (0) | 2020.09.23 |
---|---|
유니티 사운드 딜레이 (3) | 2020.09.23 |
유니티 Scripts Only Build 비활성화 - Patcing disabled due Strip Engine Code (0) | 2020.06.27 |
유니티 오류 - The number of method references in a .dex file cannot exceed 64K (1) | 2020.06.24 |
유니티 오류 Unsafe code may only appear if compiling with /unsafe. Enable "Allow 'unsafe' code" in Player Settings to fix this error. (0) | 2019.12.14 |