Surface DUO e Xamarin (parte 2)
Configurando o Ambiente
No post anterior eu mostrei como instalar o Surface DUO Emulator. Agora eu vou mostrar como preparar o ambiente para desenvolver a sua primeira app para o Surface DUO.
Na verdade esse processo é bem simples e minha ideia aqui é apenas mostrar como eu corrigi um problema no qual o Visual Studio não reconhecia o emulador.
Falando em Visual Studio, para começar, precisamos instalar a versão preview. Eu estou usando a versão 16.5.0 Preview 2.0
Baixe o Visual Studio Community Preview e selecione a opção "Desenvolvimento mobile com .NET"

Com o Visual Studio instalado, crie um novo projeto Xamarin Forms vazio (Blank). Eu dei o nome XFDuo. Após criado, exclua o projeto iPhone. Isso não é obrigatório, mas como o Surface DUO roda Android, não faz sentido, nesse exemplo, ter uma aplicação iPhone.
Agora precisamos atualizar os pacotes do Xamarin Forms Preview para a versão 4.5.0.187-pre2 nos dois projetos. Não se esqueça de marcar a opção "Incluir Pré-release).

Já no projeto Android é necessário instalar o pacote Xamarin.DuoSdk versão 0.0.3.2. Essa é a biblioteca que vai dar suporte às funcionalidades que o Surface DUO vai ter.

Reforço aqui uma mensagem que deixei no post passado: Essas bibliotecas estão em preview. São versões inacabadas e que podem apresentar problemas. Tenha isso em mente no momento do desenvolvimento.
Com tudo instalado, compile o projeto.
Enquanto o projeto compila, abra o Surface DUO Emulator.
Eu sei, demora... Faz parte...
Com o projeto compilado e o emulador aberto, é hora de testar!
Se tudo deu certo e nada deu errado, você deverá ver a opção "<build> (Android 10.0 - API 29) ":

Execute o projeto. Hello Surface Duo!
Mas e se essa opção não aparecer?
Eu tive esse problema. O Surface Duo Emulator não aparecia pra mim. Depois de várias tentativas e várias pesquisas eu consegui descobrir: A porta na qual o Surface Duo Emulator estava subindo estava conflitando com alguma outra porta. Para resolver isso foi simples, fechei o Visual Studio e o Surface Duo Emulator, mudei essa configuração.
Para fazer isso vá até a pasta c:\users\AQUI-VAI-SEU-USERNAME\SurfaceDuoEmulator\artifacts abra o arquivo run.bat e troque os números das portas. Nesse caso eu mudei para 5590,5591. (Parâmetro -ports). Certifique que essas portas não estão em uso.
(...)
%EMULATOR% -verbose -accel auto %* -ports 5590,5591 -sysdir %DIRNAME%\bin -kernel "%DIRNAME%\bin\kernel-ranchu" -datadir %DIRNAME%\bin\data -initdata %DIRNAME%
(...)
Por fim, abra seu projeto no Visual Studio Preview, seu Surface Duo Emulator e teste. Tudo tem que funcionar magicamente :)
No próximo post vamos continuar nossa app. \o/
Parte 1: Instalando o Emulador
Parte 2: Configurando o Ambiente
Parte 3: Desenvolvendo a APP
Referências