이 과정에서 다루는 내용
종속성 및 사전 요구사항
- 핸드셋 및 웨어러블 기기에서 Android 4.3(API 레벨 18) 이상
다운로드
google-play-services-7-8-87.zip
중국에서 판매되는 핸드셋에는 Google Play 서비스가 미리 설치되어 있지 않습니다. 이 때문에 중국용 기기에서 실행되는 웨어러블 앱과 페어링된 핸드셋은 Android Wear 부속 앱을 통해 통신해야 합니다. Google은 중국용 Android Wear와 다른 국가용 Android Wear 모두에서 사용 가능한 단일 APK를 개발할 수 있도록 특별 버전의 Google Play 서비스 클라이언트 라이브러리를 제공합니다.
이 클라이언트 라이브러리는 Android 4.3(API 레벨 18) 이상과 호환되므로 라이브러리를 앱으로 끌어다 놓기만 하면 됩니다. 새로운 코드를 작성할 필요가 없습니다. 대신, 몇 가지 프로젝트 구성 설정을 변경한 후 앱을 다시 컴파일합니다.
페이지의 나머지 부분에서는 이 프로세스를 수행하는 방법에 대해 설명합니다.
중국용 Android Wear 앱 지원
모든 핸드셋에서 웨어러블 앱을 지원하려면 Google Play Services 7.8.87 클라이언트 라이브러리를 다운로드하여 프로젝트의 Maven 리포지토리로 추가하고, 개발 프로젝트에서 이 라이브러리를 사용하도록 구성한 후, 앱을 다시 컴파일합니다.
Google Play Services 7.8.87 라이브러리 추가
Google Play Services 7.8.87 클라이언트 라이브러리는 Maven 리포지토리로 배포됩니다. 프로젝트에 이 리포지토리를 추가하려면:
- 클라이언트 라이브러리를
다운로드합니다.
파일 이름은
google-play-services-7-8-87.zip입니다. - 다운로드한 zip 파일의 압축을 풀어
google-play-services-7-8-87/디렉터리를 프로젝트의 루트 디렉터리에 저장하는 방법으로 로컬 Maven 리포지토리를 생성합니다. - 최상위 프로젝트
build.gradle파일에서 새로 생성된 로컬 Mavengoogle-play-services-7-8-87리포지토리의 위치를 지정합니다.
다음 예시는 그 방법을 보여줍니다.
allprojects {
repositories {
maven {
url "${rootProject.projectDir}/google-play-services-7-8-87"
}
// ... other repositories may go here ...
}
앱에서 라이브러리를 사용하도록 구성
모바일 모듈의 build.gradle 파일에서 Google Play 서비스 종속성을
새로 추가된 리포지토리의 클라이언트 라이브러리에 대한 참조로 바꿉니다. 다음
예시는 그 방법을 보여줍니다.
dependencies{
...
wearApp project(':wear')
compile 'com.google.android.gms:play-services-wearable:7.8.87'
...
}
wear 모듈의 build.gradle 파일에서도 이 버전의 클라이언트 라이브러리를
사용해야 합니다. 예:
dependencies {
compile 'com.google.android.support:wearable:1.3.0'
compile 'com.google.android.gms:play-services-wearable:7.8.87'
}
참고: 웨어러블 앱에서 다른 Google Play Services API를 사용하는 경우에는
앱에 Google Play Services API를 선택적으로 추가한 후 7.8.87 버전을
명시적으로 지정해야 합니다. 예를 들어, 웨어러블 앱에 Google Location API를 포함하려면
build.gradle 파일에 다음 줄을 추가합니다.
compile 'com.google.android.gms:play-services-location:7.8.87'
프로젝트 빌드
이제 새로운 버전의 앱을 빌드하여 전세계 Android 핸드셋에 배포할 수 있습니다.
기타 Google Play Services API 사용
앱에서 Wearable API 이외의 Google Play Services API를 사용하는 경우에는 런타임 중에 해당 API를 사용하여 적절하게 응답할 수 있는지 여부를 확인해야 합니다. 다음 두 가지 방법으로 Google Play 서비스 API의 가용성을 확인할 수 있습니다.
- 다른 API에 연결용으로 별도의
GoogleApiClient인스턴스를 사용합니다. 이 인터페이스에는 앱에 연결 성공 여부를 알려주는 콜백이 포함되어 있습니다. 연결 실패를 처리하는 방법에 대해 알아보려면 Google API 액세스를 참조하세요. GoogleApiClient.Builder의addApiIfAvailable()메서드를 사용하여 필수 API에 연결합니다.onConnected()콜백이 실행되면,hasConnectedApi()메서드를 사용하여 요청한 각 API가 제대로 연결되었는지 확인합니다.