Partilhar via


Aplicativos de desgaste de embalagem

Aviso

Os seguintes documentos e projetos de amostra não podem mais ser 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. Recomenda-se distribuir aplicativos Android Wear como aplicativos independentes.

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 ao Google Play como aplicativos independentes.

Embalagem automática

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

  1. Se o app Wear ainda não fizer parte da solução portátil, 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 app Wear, selecione-o e clique em Abrir. O projeto do app Wear agora deve estar visível na sua solução portátil.

  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, ative seu projeto do Wear (clique para adicionar uma marca de seleção) e clique em OK.

  5. Altere o nome do pacote do seu projeto do Wear para que ele corresponda ao nome do pacote do projeto portátil (o nome do pacote pode ser alterado em Propriedades > do 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 portátil. 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 app Wear para que ele corresponda ao nome do pacote do app portátil.

Quando você clica em Build > Build All, essa associação aciona o empacotamento automático do projeto do Wear no projeto principal do dispositivo portátil (telefone). O app Wear é criado automaticamente e incluído como um recurso no app portátil.

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

  • Verifica se os nomes dos pacotes correspondem.

  • Gera XML e o adiciona ao projeto do dispositivo portátil para associá-lo ao app 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 app Wear como um recurso bruto ao projeto portátil.

Embalagem manual

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

  1. Certifique-se de que o projeto Wearable e o dispositivo portátil (telefone) tenham o mesmo número de versão e nome de pacote.

  2. Crie manualmente o projeto do wearable como uma versão de versão .

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

  4. Adicione manualmente um novo recurso XML Resources/xml/wearable_app_desc.xml no projeto Handheld que se refere ao APK do Wearable 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 portátil que se refira ao novo recurso XML:

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

Consulte também as instruções de empacotamento manual do site do desenvolvedor Android.