Unity 의 APK 는 왜이리 용량이 큰가요 ?
박민근 ( 알콜코더 )@agebreak / [email protected]
유니티에서 아무것도 안하고 빌드해 보자
유니티에서 가장 많은 질문
유니티 빌드하면 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 빌드가 같이 포함됩니다 .
옵션으로 디바이스 타겟을 설정하면 , 용량을 줄일 수 있습니다