---
title: "Processo de Build de Aplicação"
url: "https://devcenter.stone.com.br/sdk-android-processo-de-build-de-aplicacao"
image: "https://devcenter.stone.com.br/_og/d/c_Ocean.takumi,title_~UHJvY2Vzc28gZGUgQnVpbGQgZGUgQXBsaWNhw6fDo28,props_eyJ0aGVtZSI6eyJtb2RlIjoibGlnaHQiLCJjb2xvcnMiOnsicHJpbWFyeSI6IiMzMEE2NkQifX19,p_Ii9zZGstYW5kcm9pZC1wcm9jZXNzby1kZS1idWlsZC1kZS1hcGxpY2FjYW8i,s_8v9AMVNuuOhsEgcK.png"
---

# Processo de Build de Aplicação

Processo para assinatura de apps para os terminais da Positivo, Gertec e Tectoy

Esta documentação descreve como configurar productFlavors no Android para dar suporte a dispositivos de múltiplos fabricantes, incluindo a Sunmi com Android 11. Cada variante de build utiliza um certificado de assinatura específico e ajustes dedicados.

Atenção

A utilização de flavors no Android é obrigatória para integrar dispositivos das marcas Positivo, Gertec e Tectoy. Para mais detalhes sobre flavors, consulte a documentação oficial do Android: [productFlavors](https://developer.android.com/build/build-variants?hl=pt-br#product-flavors)

O flavor _**gertecGposSeries7**_ é o suporte ao terminal _**Gpos730**_ .

AVISO CRÍTICO: Atualizações de Dependências Principais

Esta versão contém atualizações significativas de dependências que **PODEM QUEBRAR** integrações existentes. Leia o changelog antes de atualizar.

## [Estrutura de Configuração](#estrutura-de-configuração)

### [1\. Configuração das Assinaturas (signingConfigs)](#_1-configuração-das-assinaturas-signingconfigs)

No arquivo `build.gradle` do aplicativo, configure os signingConfigs para cada modelo:

```groovy
android {
    ...
    signingConfigs {
        positivoStandard {
            def keystorePropertiesFile = rootProject.file("positivo/positivo-keystore.properties")
            def keystoreProperties = new Properties()
            if (keystorePropertiesFile.exists()) {
                keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
            }

            storeFile <file-gertec-keystore>
            keyAlias <key-alias>
            keyPassword <key-password>
            storePassword <store-password>
        }

        gertecGpos700 {
            def keystorePropertiesFile = rootProject.file("gertec/gertec-keystore.properties")
            def keystoreProperties = new Properties()
            if (keystorePropertiesFile.exists()) {
                keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
            }

            storeFile <file-gertec-keystore>
            keyAlias <key-alias>
            keyPassword <key-password>
            storePassword <store-password>
        }

      gertecGposSeries7 {
            def keystorePropertiesFile = rootProject.file("gertec/gertec-keystore.properties")
            def keystoreProperties = new Properties()
            if (keystorePropertiesFile.exists()) {
                keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
            }
            storeFile <file-gertec-keystore>
            keyAlias <key-alias>
            keyPassword <key-password>
            storePassword <store-password>

      }

    }
    ...
}
```

### [2\. Definindo os productFlavors](#_2-definindo-os-productflavors)

Configure os flavors para cada modelo específico usando uma única dimensão:

```groovy
android {
  ...
  flavorDimensions = ["model"]

  productFlavors {
      sunmi {
          dimension "model"
          signingConfig signingConfigs.debug
          versionNameSuffix "-sunmi"
      }
      SunmiSeriesP {
          dimension "model"
          signingConfig signingConfigs.debug
          versionNameSuffix "-sunmiSeriesP"
      }

      ingenico {
          dimension "model"
          signingConfig signingConfigs.debug
          versionNameSuffix "-ingenico"
      }
    
      gertecGpos700 {
          dimension "model"
          signingConfig signingConfigs.gertecGpos700
          versionNameSuffix "-gertecGpos700"
      }
    
            gertecGposSeries7 {
        dimension "model"
        signingConfig signingConfigs.gertecGposSeries7
        versionNameSuffix "-gertecGposSeries7"
            }

      tectoySeriesT {
          dimension "model"
          signingConfig signingConfigs.debug
          versionNameSuffix "-tectoySeriesT"
      }

      positivoSeriesL {
          dimension "model"
          signingConfig signingConfigs.positivoStandard
          versionNameSuffix "-positivoSeriesL"
      }
  }
}
```

### [3\. Dependências do Projeto](#_3-dependências-do-projeto)

Configure as dependências específicas para cada flavor:

```groovy
dependencies {
    // Configurações comuns...

    ingenicoImplementation "br.com.stone:stone-sdk-posandroid-ingenico:$stone_sdk_version"
    sunmiImplementation "br.com.stone:stone-sdk-posandroid-sunmi:$stone_sdk_version"
    sunmiSeriesPImplementation "br.com.stone:stone-sdk-posandroid-sunmi:$stone_sdk_version"
    tectoySeriesTImplementation "br.com.stone:stone-sdk-posandroid-tectoy:$stone_sdk_version"
    gertecGpos700Implementation "br.com.stone:stone-sdk-posandroid-gertec:$stone_sdk_version"
    gertecGposSeries7Implementation "br.com.stone:stone-sdk-posandroid-gertec-series7:$stone_sdk_version"
    positivoSeriesLImplementation "br.com.stone:stone-sdk-posandroid-positivo:$stone_sdk_version"
}
```

### [Configurações Adicionais](#configurações-adicionais)

Desabilitação de Assinatura no Modo Debug

```groovy
buildTypes {
    debug {
        signingConfig null
    }
}
```

---

**Jornada: [Começar a integrar](https://devcenter.stone.com.br/sdk-android-evolua-ao-nosso-lado)**  
Etapa 10 de 14

[**Etapa anterior**Especificação de versão da aplicação](https://devcenter.stone.com.br/sdk-android-especificacoes-de-version-name)[**Próxima etapa**Inicializando o SDK](https://devcenter.stone.com.br/sdk-android-inicializando-o-sdk)

Siga a Stone nas redes sociais

[](https://www.facebook.com/stonepagamentos/)[](https://x.com/sejastone/)[](https://www.instagram.com/stone/)[](https://br.linkedin.com/company/stone-co)[](https://www.youtube.com/channel/UCk4L4JykgoDkN8YeuxkNqIQ)

© Stone Instituição de Pagamento S.A. CNPJ 16.501.555/0001-57

Av. Rebouças, 2880, 4º andar, Pinheiros, CEP 05.402-500 – São Paulo/SP

Instituição de pagamento autorizada pelo Banco Central do Brasil, nas modalidades de credenciadora e emissora de moeda eletrônica.