Compartilhar via


Empacotando aplicativos de desgaste

Aviso

Os documentos e os projetos de exemplo a seguir podem não ser mais mantidos. A partir do Xamarin.Android 11.1, não há mais suporte para o empacotamento automático de um aplicativo Android Wear em um aplicativo portátil Android. Em vez disso, é recomendável distribuir aplicativos Android Wear como aplicativos autônomos .

Os aplicativos Android Wear 1.0 são empacotados com um aplicativo Android completo para distribuição no Google Play.

Os aplicativos Android Wear 2.0 podem ser enviados para o Google Play como aplicativos autônomos.

Empacotamento automático

A partir do Xamarin Android 5.0, seu aplicativo Wear é empacotado automaticamente como um recurso em seu aplicativo Handheld quando você cria uma referência de projeto do projeto Handheld para o projeto Wear. Você pode usar as seguintes etapas para criar essa associação:

  1. Se o aplicativo Wear ainda não fizer parte da solução Handheld, clique com o botão direito do mouse no nó da solução e selecione Adicionar Adicionar > Projeto Existente....

  2. Navegue até o arquivo .csproj do aplicativo Wear, selecione-o e clique em Abrir. O projeto de aplicativo Wear agora deve estar visível em sua solução Handheld.

  3. Clique com o botão direito do mouse no nó Referências e selecione Adicionar Referência.

  4. Na caixa de diálogo Gerenciador de Referências, habilite o projeto Wear (clique para adicionar uma marca de marcar) e clique em OK.

  5. Altere o nome do pacote do projeto Wear para que ele corresponda ao nome do pacote do projeto Handheld (o nome do pacote pode ser alterado em Propriedades > Manifesto do Android).

Observe que você receberá um erro XA5211 se o nome do pacote do aplicativo Wear não corresponder ao nome do pacote do aplicativo Handheld. Por exemplo:

Error XA5211: Embedded wear app package name differs from handheld 
app package name (com.companyname.mywearapp != com.companyname.myapp). (XA5211)

Para corrigir esse erro, altere o nome do pacote do aplicativo Wear para que ele corresponda ao nome do pacote do aplicativo Handheld.

Quando você clica em Compilar > Compilar Tudo, essa associação dispara o empacotamento automático do projeto Wear no projeto main Handheld (Telefone). O aplicativo Wear é criado e incluído automaticamente como um recurso no aplicativo Handheld.

O assembly gerado pelo projeto de aplicativo Wear não é usado como uma referência de assembly no projeto Handheld (Telefone). Em vez disso, o processo de build faz o seguinte:

  • Verifica se os nomes dos pacotes correspondem.

  • Gera XML e adiciona-o ao projeto Handheld para associá-lo ao aplicativo Wear. Por exemplo:

    <!-- Handheld (Phone) Project.csproj -->
    <ProjectReference Include="..\MyWearApp\MyWearApp.csproj">
        <Project>{D80E1FEF-653B-448C-B2AA-609C74E88340}</Project>
        <Name>MyWearApp</Name>
        <IsAppExtension>True</IsAppExtension>
    </ProjectReference>
    
  • Adiciona o aplicativo Wear como um recurso bruto ao projeto Handheld.

Empacotamento Manual

Você pode escrever aplicativos Android Wear no Xamarin.Android antes da versão 5.0, mas deve seguir estas instruções manuais de empacotamento para distribuir o aplicativo:

  1. Verifique se o projeto vestível e os projetos Handheld (Telefone) têm o mesmo número de versão e nome do pacote.

  2. Crie manualmente o projeto vestível como um build de versão .

  3. Adicione manualmente a versão . APK da etapa (2) para o diretório Resources/raw do projeto Handheld (Telefone).

  4. Adicione manualmente um novo recurso XML Resources/xml/wearable_app_desc.xml no projeto Handheld que se refere ao APK vestível da etapa (3):

    <wearableApp package="wearable.app.package.name">
        <versionCode>1</versionCode>
        <versionName>1.0</versionName>
        <rawPathResId>NAME_OF_APK_FROM_STEP_3</rawPathResId>
    </wearableApp>
    
  5. Adicione manualmente um <meta-data /> elemento ao elemento AndroidManifest.xml<application> do projeto Handheld que se refere ao novo recurso XML:

    <meta-data android:name="com.google.android.wearable.beta.app"
        android:resource="@xml/wearable_app_desc"/>
    

Confira também as instruções de empacotamento manual do site do Desenvolvedor do Android.