18
Unity 의 APK 의 의의의 의의의 의의의 ? 의의의 ( 의의의의 ) @agebreak / [email protected] 2016.4.4

[160404] 유니티 apk 용량 줄이기

Embed Size (px)

Citation preview

Unity 의 APK 는 왜이리 용량이 큰가요 ?

박민근 ( 알콜코더 )@agebreak / [email protected]

유니티에서 아무것도 안하고 빌드해 보자

그러면 용량이…

약 19MB!

유니티에서 가장 많은 질문

유니티 빌드하면 APK 가 왜이리 커요 ?

원래 그래요 .. ㅡ . ㅡ ;

유니티 라서요…

옵션을 건드려 보면…

유니티에서 가장 많은 질문

유니티 빌드하면 APK 가 왜이리 커요 ?

옵션을 건드려 보면…

저도 원래 유니티가 무거워서 그런줄 알고 있었음…

옵션을 건드려서

유니티 APK 용량을 줄여보자 !!( 리소스 용량 줄이는건 제외 . 그건 완전히 다른 이야기 )

결론부터 이야기 하자면…

용량을 약 절반 이하로 줄일 수 있다

건드릴건 Player Setting

1 .Net 2.0 Subset 사용

근데 이미 기본이 .NET 2.0 Subset 이다…

1 .NET 2.0 으로 바꾸면…

용량이 860kb 정도 증가 한다 . 차이가 크지는 않다 .

(.NET 2.0 을 사용해야만 하는 API 도 있다 )

2. Stripping Level 조절

2. Assemblies / mscorlib

2 개의 옵션에서 용량 차이는 없다

하지만 2MB 정도 줄었다

3. Device Filter

사실 핵심은 바로 여기 !기본으로 FAT 으로 되어 있다 . ( 이름 자체가 이미 FAT 이다… )

3. Device Filter - FAT

유니티에서 기본 설정으로 빌드하면 , 안드로이드에서 ARMv7 용 , x86 용 빌드가

묶여서 apk 가 생성된다 .

3. Device Filter

물론 x86 안드로이드도 있긴 하지만…

일반적으로 x86 타겟으로 만들진 않으니…

3. Device Filter - ARMv7 만 빌드해 보자

용량이 약 절반정도로 줄었다 !!용량이 확연히 줄어드는걸 확인할 수 있다

( 이 이하로 줄일 수 있을지는 잘 모르겠음 )

결론

유니티 빌드하면 APK 가 왜이리 커요 ?

유니티 APK 는 빌드할 때 기본으로 Arm/x86 빌드가 같이 포함됩니다 .

옵션으로 디바이스 타겟을 설정하면 , 용량을 줄일 수 있습니다