[Unity] 유니티 안드로이드 앱 64비트 지원 / App Bundle / IL2CPP 빌드 하기

Posted by Dev Park
2019. 6. 13. 15:08 Unity

구글 플레이에 올라가는 앱에 대해서는 2019년 8월 1일부터 64비트 지원을 해야합니다. 

 

기존에 64비트가 지원되지 않는 앱을 서비스하고 있었다면 아래와 같은 메일을 받으셨을 겁니다. 

 

꼭 이메일이 아니더라도 구글 플레이 콘솔에서 64비트 지원이 되지 않는 앱을 올리면 8월까지 64비트 버전을 제공해야 한다는 경고가 나오는 걸 보셨을 겁니다. 

 

유니티에서 64비트 버전을 지원하려면 ARM64를 사용해야하고 그러기 위해서는 IL2CPP를 사용해서 빌드를 해야 합니다. 

Player -> Project Settings -> Scripting Backend 에서 IL2CPP 를 선택합니다. 

IL2CPP 를 선택하면 아래 Target Architectures 에 ARM64가 활성화 됩니다. 

ARM64를 체크해서 사용하도록 합니다.

 

x86는 사용자가 거의 없고 이후에 나올 유니티 2019.2 버전부터 지원이 중단되고 3버전부터는 아예 삭제된다고 하니 구지 사용할 필요는 없습니다. 

 

위 스샷에 나온 상태대로 IL2CPP와 ARM64를 선택하고 빌드를 하면 64비트를 지원하게 됩니다.

 

IL2CPP 빌드를 하려는데 SDK, JDK, NDK 관련 오류가 발생한다면 

Preferences -> External Tools 에서 정상적으로 설치가 되어 있는지 확인합니다. 

 

만약 위 스샷과는 다르게 경고 표시가 있다면 유니티 허브를 이용해서 

Android SDK & NDK Tools를 설치합니다. 

(보통 구버전 유니티를 사용하면서 mono로만 빌드를 했다면 NDK가 없을 수 있습니다. )

 

============================================================================

 

64비트 지원 외에도 구글 플레이 콘솔에서는 APK 업로드 시 App Bundle을 사용할 것을 권장하고 있습니다. 

 

유니티에서 구글 플레이 App Bundle을 사용하려면 빌드 시 Build App Bundle(Google Play)에 체크를 해주시면 됩니다. 

 

 

Build App Bundle(Google Play) 는 구버전 유니티에는 없을 수 있습니다. 

예시에 사용된 유니티는 2019.1.4f1 버전입니다.