Android2015. 7. 10. 16:41

Google Play Service Lib 사이즈가 어느 순간부터 MB 단위로 커졌습니다.

라이브러리를 추가해서 빌드하면 APK 사이즈가 몇 메가가 추가되는게 불만이었는데,


버전 6.5부터 필요한 API 군을 선별해서 빌드할 수 있게 되었고,

Android Studio에서 build.gradle 만 살짝 변경해주면 APK사이즈를 1.2MB나 줄일 수 있었습니다.


모듈 디렉토리 하위에 있는 build.gradle 파일을 보면,

보통은 아래처럼 기록했었습니다.

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'com.google.android.gms:play-services:7.5.0'
}


이제는 필요한 API 군만 선택해서 기록할 수 있습니다.


만약, 지도와 위치서비스를 사용한다면...

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'com.google.android.gms:play-services-location:7.5.0'
    compile 'com.google.android.gms:play-services-maps:7.5.0'
}


Hello world 프로젝트를 만들어서 APK사이즈를 비교해봤습니다.


 LIB 없음

LIB전체 추가 

선별추가(Map, Location) 

 886KB

3,134KB 

1,841KB 



이제껏 몰랐네요. >.<

이클립스에서 스튜디오로 옮기려고 이것저것 둘러보는 중에 알게되었습니다.


역시 개발자가 멍청하면 사용자의 스마트폰 패킷을 남용하게 되네요.

다음 배포부터 적용해야겠습니다.



[참고]

https://developers.google.com/android/guides/setup#add_google_play_services_to_your_project

Posted by 데브로망스