SDK Android

Xamarin. Como importar a SDK e suas dependências?

Quando uma aplicação nativa Android se integra na SDK, todas as dependências externas da SDK são importadas automaticamente através do Gradle, por serem da mesma plataforma.
Quando uma aplicação é desenvolvida em Xamarin, ela não tem essa compatibilidade para importar as dependências automaticamente. Dado isso, definimos uma solução para conseguir ajudar os parceiros a pegarem essas dependências e importarem manualmente para a aplicação deles.

Segue o passo a passo de como isso deve ser feito:

  1. Baixe o app demo da SDK neste link;
  2. Abra a demo no Android Studio;
  3. Abra a seção “Gradle” na lateral do lado direito, conforme imagem abaixo:
  1. Com a seção aberta, vá em demo-sdk-android > :app > Tasks > help e clique 2x em dependencies (Cuidado porque tem o demo-sdk-android e dentro tem outro demo-sdk-android (root) e o :app, você precisa entrar em :app)
  1. Ao clicar 2x em dependencies, será executado um comando no rodapé da IDE. Assim que o comando for finalizado, será exibido no output toda a árvore de dependências da SDK:
  1. Nessa árvore de dependências, procure por:
    a. br.com.stone:stone-sdk: para as dependências do core da SDK;
    b. br.com.stone:stone-sdk-posandroid: para as dependências do módulo de POS Android da SDK;
    c. br.com.stone:stone-sdk-posandroid-ingenico: caso você esteja utilizando o terminal APOS A8 da Ingenico;
    d. br.com.stone:stone-sdk-posandroid-pax: caso você esteja utilizando o terminal A920 da Pax;
    e. br.com.stone:stone-sdk-posandroid-nexgo: caso você esteja utilizando o terminal N5 da Nexgo.

Basicamente, você precisa procurar e baixar todas essas dependências (as que explicitamos acima e suas sub-dependências) na internet, que normalmente será no formato .jar/.aar, e importar para sua aplicação Xamarin.
O passo a passo de como fazer esse importe pode ser encontrado na internet, no fórum do Xamarin.

As dependências que possuem br.com.stone podem ser encontradas neste link.