lightbulb_outline Help shape the future of the Google Play Console, Android Studio, and Firebase. Start survey

Criação de aplicativos Android Wear para a China

Celulares vendidos na China não têm os serviços do Google Play pré-instalados. Por isso, aplicativos wearable executados em dispositivos na China devem se comunicar com celulares pareados via aplicativo complementar Android Wear. Para desenvolver um único APK que funcione tanto com Android Wear para a China e Android Wear no resto do mundo, fornecemos uma variante especial da biblioteca do cliente dos serviços do Google Play.

Essa biblioteca do cliente é compatível com Android 4.3 (API de nível 18) e versões posteriores — basta soltá-la em seu aplicativo. Não é preciso programar nenhum código novo. Em vez disso, altere algumas definições de configuração do projeto e recompile o aplicativo.

O resto desta página explica como realizar esse processo.

Compatibilidade do aplicativo no Android Wear para a China

Para que o aplicativo wearable seja compatível em todos os celulares, é necessário baixar e adicionar a biblioteca do cliente Google Play Services 7.8.87 como um repositório Maven em seu projeto, configurar seu projeto de desenvolvimento para usá-la e recompilar seu aplicativo.

Adicione a biblioteca 7.8.87 dos serviços do Google Play

A biblioteca do cliente 7.8.87 dos serviços do Google Play é distribuída como um repositório Maven. Para adicionar esse repositório ao seu projeto:

  1. Baixe a biblioteca do cliente. O nome do arquivo é google-play-services-7-8-87.zip.
  2. Crie um repositório Maven local, extraindo o google-play-services-7-8-87/ diretório do arquivo zip baixado e colocando-o no diretório raiz do seu projeto.
  3. Em seu arquivo de projeto de nível superior build.gradle, especifique o local do repositório Maven local google-play-services-7-8-87 recém-criado.
  4. O exemplo a seguir mostra como fazê-lo:

    allprojects {
      repositories {
    
            maven {
                    url "${rootProject.projectDir}/google-play-services-7-8-87"
                  }
           // ... other repositories may go here ...
    
        }

Configure seu aplicativo para usar a biblioteca

No arquivo build.gradle do seu módulo móvel, substitua a dependência dos serviços do Google Play por uma referência à biblioteca do cliente a partir do repositório recém-adicionado. O exemplo a seguir mostra como fazê-lo:

dependencies{
    ...
    wearApp project(':wear')
    compile 'com.google.android.gms:play-services-wearable:7.8.87'
    ...
    }

O arquivo build.gradle do seu módulo wear também deve usar esta versão da biblioteca do cliente, por exemplo:

dependencies {
    compile 'com.google.android.support:wearable:1.3.0'
    compile 'com.google.android.gms:play-services-wearable:7.8.87'
}

Observação: Se estiver usando outras APIs de serviços do Google Play no seu aplicativo wearable, deve-se adicionar seletivamente essas APIs de serviços do Google Play ao aplicativo e explicitamente especificar a versão 7.8.87. Por exemplo, para incluir a API de localização Google em seu aplicativo wearable, adicione a linha a seguir ao seu arquivo build.gradle:

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

Compile o projeto

Agora você pode compilar uma nova versão do seu aplicativo e implementá-la em celulares Android em todo o mundo.

Usar outras APIs dos serviços do Google Play

Se seu aplicativo usa APIs de serviços do Google Play diferentes da Wearable API, seu aplicativo precisa verificar se essas APIs estão disponíveis para uso durante o tempo de execução e responder adequadamente. Há duas formas de verificar a disponibilidade de APIs dos serviços do Google Play:

  1. Use uma instância GoogleApiClient separada para conexão com outras APIs. Essa interface contém retornos de chamada para alertar seu aplicativo sobre o sucesso ou fracasso da conexão. Para aprender a processar falhas de conexão, consulte Acesso a APIs do Google.
  2. Use o método addApiIfAvailable() de GoogleApiClient.Builder para conectar com as APIs necessárias. Depois que o retorno de chamada onConnected() for acionado, verifique se cada uma das API solicitadas está conectada corretamente usando o método hasConnectedApi().