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
'Android' 카테고리의 다른 글
Activity Stack을 비우고 새로운 Activity 띄우기 (0) | 2014.12.24 |
---|---|
APK에서 리소스 훔쳐보기 (0) | 2014.12.18 |
InentService를 구현했으나, onHandleIntent()가 호출되지 않을 때 (2) | 2014.08.21 |
[Android] 화면꺼짐 상태에서 GCM 메시지 수신 안되는 문제 (2) | 2014.01.24 |
[번역글] 프레그먼트 #4 - 프레그먼트 다루기 & 조작하기(Transactions) (0) | 2014.01.22 |