Configuração do projeto

Configuração Inicial

  • Inicialmente, será necessário adicionar as dependências do plugin no build.gradle.

Dependências

  • Adicionar ao build.gradle a nível de módulo:
   //App Gradle
   dependencies {
        //...
        val zoopSdkVersion = "..."
        debugImplementation("com.zoop.sdk:taponphone-staging-debug:$zoopSdkVersion")
        releaseImplementation("com.zoop.sdk:taponphone-production-release:$zoopSdkVersion")

        implementation("com.google.code.gson:gson:2.8.9")
        implementation("com.squareup.retrofit2:retrofit:2.9.0")
        implementation("com.squareup.retrofit2:converter-gson:2.9.0") 
        implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.0")
        runtimeOnly("org.jetbrains.kotlin:kotlin-reflect:1.4.0")
   }
    
   //Project Gradle
    buildscript {
        repositories {
            google()
            mavenCentral()
            maven {
                url = uri("https://maven.pkg.github.com/getzoop/zoop-package-public")
                credentials {
                    username = "MyCompanyGH"    // Seu usuário do GitHub.
                    password = "github_pat_..." // Sua PAT do GitHub.
                }
            }
        }
}

A GitHub personal access token (PAT) usada deve possuir no mínimo permissão para ler e obter pacotes/artefatos de repositórios públicos.

Caso você tenha dúvidas a respeito da GitHub PAT, acesse a página de nosso repositório público. Já no README, apresentamos um guia para orientá-lo sobre como gerar uma GitHub PAT e quais permissões conceder a ela.

Permissões

  • São necessárias as seguintes permissões:
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.NFC" />
    <uses-permission android:name="android.permission.VIBRATE" />
  • Após esse passos, você estará pronto para consumir os serviços do plugin, seguindo para a inicialização.