Regras de exceção do Proguard

Para gerar artefatos ofuscados é necessário a implementação do proguard no projeto. Isso pode ser feito através da adição das seguintes linhas no arquivo build.gradle:

buildTypes {
    debug {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.debug
    }
}         

Também é necessário adicionar as regras de exceção no arquivo proguard-rules.pro, uma vez que após a ofuscação o nome de métodos e classes necessários para o funcionamento do sdk são alterados. As regras de exceção são adicionadas como uma forma de previnir que esses métodos e classes tenham a sua referência no código ofuscada e causem erros na execução do sdk:

  • sym.**;
  • net.danlew.**;
  • com.mastercard.terminalsdk.**;
  • com.visa.**;
  • com.symbiotic.**;
  • com.google.gson.**;
  • org.bouncycastle.**;
  • org.spongycastle.**;
  • io.jsonwebtoken.**;
  • com.airbnb.** (Lottie);
  • br.com.allowme.**;
  • br.com.cielo.**;
  • retrofit2.**;
  • okhttp3.**;
  • androidx.security.crypto.**.

Consulte o arquivo completo no .zip da versão oficial do SDK.

Solicitar a permissão de câmera

O SDK TapOnPhone Android exige a permissão android.permission.CAMERA.

O app parceiro deve solicitá-la ao usuário antes de chamar o SDK.


Did this page help you?