Instalação
Para configurar o SDK no seu projeto, siga os seguintes passos:
Etapa 1 — Adicionar o repositório Maven
O SDK Android é distribuído por meio do repositório Maven próprio da Unico. Adicione-o ao bloco dependencyResolutionManagement no arquivo settings.gradle do seu projeto:
- settings.gradle.kts
- settings.gradle
dependencyResolutionManagement {
repositories {
google()
mavenCentral()
maven("https://maven-sdk.unico.run/sdk-mobile")
}
}
dependencyResolutionManagement {
repositories {
google()
mavenCentral()
maven { url "https://maven-sdk.unico.run/sdk-mobile" }
}
}
Se você ainda estiver usando o build.gradle/build.gradle.kts de nível raiz para declarar repositórios, adicione o repositório da Unico ao bloco allprojects em vez disso:
- build.gradle.kts
- build.gradle
allprojects {
repositories {
google()
mavenCentral()
maven("https://maven-sdk.unico.run/sdk-mobile")
}
}
allprojects {
repositories {
google()
mavenCentral()
maven { url "https://maven-sdk.unico.run/sdk-mobile" }
}
}
Etapa 2 — Habilitar o suporte ao AndroidX (se necessário)
Adicione o seguinte ao gradle.properties na raiz do projeto:
android.useAndroidX=true
Para projetos com AGP 8.6+, o Jetifier está desativado por padrão. Adicione android.enableJetifier=true apenas se o seu projeto ainda depender de artefatos legados da support-library que não foram migrados para o AndroidX — habilitá-lo desnecessariamente aumenta o tempo de build.
Etapa 3 — Adicionar a dependência do SDK
Adicione io.unico:capture ao bloco dependencies no arquivo de build do nível de módulo. Substitua <latest_version> pela versão atual (6.13.0) — consulte as Notas de versão para obter a mais recente:
- build.gradle.kts
- build.gradle
dependencies {
implementation("io.unico:capture:<latest_version>")
}
dependencies {
implementation 'io.unico:capture:<latest_version>'
}
O pacote Java/Kotlin com.acesso.acessobio_android reflete a marca legada da Acesso Digital e não será alterado nesta versão do SDK. O mesmo SDK é referenciado como UnicoCheck na Referência de API e em outros materiais da Unico.
Etapa 4 — Definir a compatibilidade com Java
Necessário para compatibilidade com o nível mínimo de API suportado pelo SDK (26). Adicione o seguinte a compileOptions no mesmo arquivo de build do nível de módulo:
- build.gradle.kts
- build.gradle
android {
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
}
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
Etapa 5 — Adicionar permissões ao AndroidManifest
Adicione as permissões mínimas necessárias e a declaração de recurso de hardware ao seu AndroidManifest.xml:
<uses-feature android:name="android.hardware.camera" android:required="true" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
A declaração <uses-feature> sinaliza à Play Store que o app requer câmera, filtrando-o para dispositivos sem câmera. Defina android:required="false" somente se o seu app tiver um fluxo alternativo sem câmera.
O app é responsável por solicitar a permissão de CAMERA ao usuário em tempo de execução antes de abrir uma sessão de captura. Sem a permissão concedida, o SDK não conseguirá abrir a câmera.
Alguns apps híbridos utilizam o SDK Android nativo para fluxos biométricos padrão e renderizam jornadas específicas (como fluxos de cadastro personalizados ou experiências regionais) por meio do Web SDK dentro de uma WebView. Se o seu app segue esse padrão, permissões adicionais são necessárias. Consulte o guia de integração do Web SDK para a lista completa.