Preparando aplicativos Xamarin.Android

Importante

O Visual Studio App Center está programado para ser desativado em 31 de março de 2025. Embora você possa continuar a usar o Visual Studio App Center até que ele seja totalmente desativado, há várias alternativas recomendadas para as quais você pode considerar migrar.

Saiba mais sobre linhas do tempo e alternativas de suporte.

Este guia fornece instruções para preparar Xamarin.UITests para upload no Teste do App Center. Selecione sua plataforma para começar.

Importante

A execução do Xamarin.UITest no Windows requer a configuração da variável de ambiente ANDROID_HOME com o caminho para o SDK do Android

Para preparar um aplicativo Xamarin.Android e Xamarin.UITests para envio ao App Center para Teste:

  1. Verifique se o aplicativo solicita a INTERNET permissão inserindo esse snippet <uses-permission android:name="android.permission.INTERNET" /> no AndroidManifest.xml, fora da <application> marca.
  2. Desabilitar Usar Runtime Mono Compartilhado. O Runtime Mono Compartilhado impedirá que o Xamarin.UITests seja executado no App Center para Teste e a CLI gerará o erro "Não há suporte para o Runtime Compartilhado Mono".

Visual Studio para Mac

Desabilitar Usar Runtime Mono Compartilhado. O Runtime Mono Compartilhado impedirá que o Xamarin.UITests seja executado no App Center para Teste.

Em Visual Studio para Mac, abra Compilar > Build do Android e selecione Opções do Projeto. Na guia Geral , procure Empacotamento e Implantação e desmarque a caixa de seleção Usar Runtime Mono Compartilhado .

Remover Usar Runtime Compartilhado (macOS)

Visual Studio (Windows)

Desabilitar Usar Runtime Mono Compartilhado. O Runtime Mono Compartilhado impedirá que o Xamarin.UITests seja executado no App Center para Teste e poderá gerar um Mono dependency error durante o upload.

No Visual Studio 2019, abra as propriedades do projeto e selecione a guia Opções do Android . Na primeira seção, procure Propriedades de Empacotamento e desmarque a caixa de seleção Usar Runtime Compartilhado .

Remover Usar Runtime Compartilhado (Windows)

Gerando um comando de upload

Depois que um conjunto de testes for preparado, você poderá configurar uma execução de teste para carregar e executar seus testes. Esse processo gerará uma linha de comando de protótipo como esta:

appcenter test run uitest --app "MyOrg/MyApp" --devices "MyOrg/MyDeviceSet" --app-path pathToFile.apk --test-series "main" --locale "en_US" --build-dir pathToUITestBuildDir

A linha de comando requer algumas modificações:

  1. Você deve fornecer caminhos para os argumentos --app-path & --build-dir.
  2. Talvez seja necessário especificar o pacote UITest que você está usando, se a CLI não conseguir encontrá-lo automaticamente:--uitest-tools-dir /Users/{your username}/.nuget/packages/xamarin.uitest/{UITest version}/tools