티스토리 뷰



GooglePlayService 가 현재 7.8.0 까지 나왔습니다.

현재의 GooglePlayService에는 Google에서 제공하는 모든 SDK 가 들어가있습니다.

그때문에 그냥 사용하시면 65k 오류가 발생하고 dex 옵션을 무조건 사용해야 하는 문제가 있습니다


하지만,


구글에서는 기능별로 사용할 수 있게 제공하고 있습니다

응근 이부분을 놓치셔서 삽질을 많이 하는데요, 그에 대해 포스팅 해보도록 하겠습니다



1. 일반적으로 구글맵을 사용하려고 할때 아래처럼 구글플레이서비스 를 Gradle에 추가 할겁니다

compile 'com.google.android.gms:play-services:7.8.0'


하지만 위처럼 사용하는건 올바른 방법이 아닙니다.

GooglePlayService에는 20여개의 구글에서 제공하는 SDK가 들어있습니다. 물론 프로가드를 돌리면 제거되서 빌드가 되긴하겠지만,

구지 사용하지도 않는 SDK 를 포함시킬필요가 있을까요?




2. Google Map만 사용하기

compile 'com.google.android.gms:play-services-maps:7.8.0'

compile 'com.google.android.gms:play-services-location:7.8.0'

위처럼 사용하려는 SDK만 따로 사용이 가능합니다



3. 일반적으로 가장 많이 쓰이는 Google SDK

compile 'com.google.android.gms:play-services-maps:7.8.0'

compile 'com.google.android.gms:play-services-gcm:7.8.0'

compile 'com.google.android.gms:play-services-analytics:7.8.0'

compile 'com.google.android.gms:play-services-identity:7.8.0'

compile 'com.google.android.gms:play-services-location:7.8.0'

구글맵 , GA , Google Login , GCM 정도입니다.



4. GooglePlayService에 포함된 SDK정보


위 내용을 참고하시어, 필요한 기능만 사용하시면 될듯합니다



댓글
댓글쓰기 폼