Android - Başlarken¶
Bu sayfa, EnQualify Android SDK'yı projenize entegre etmek için gereken tüm ön koşulları ve kurulum adımlarını kapsamaktadır.
Minimum Gereksinimler¶
Desteklenen Android Sürümü¶
| Parametre | Değer |
|---|---|
minSdkVersion | 25 |
| Minimum Android sürümü | Android 7.1 (API 25) |
EnQualify SDK, fonksiyonel kapsamı ve bağımlılıkları doğrultusunda minimum desteklediği Android sürümünü API 25 olarak belirlemiştir. minSdkVersion değeri 25 ve üzeri olan projelerle uyumlu şekilde çalışmaktadır.
Desteklenen CPU Mimarileri¶
EnQualify SDK aşağıdaki CPU mimarileriyle uyumludur:
armeabi-v7aarm64-v8a
⚠️ Önemli: Diğer mimarilerin (örn.
x86,x86_64) dahil edilmesi, uygulama boyutunun 4-5 kat artmasına neden olabilir. APK boyutunu optimize etmek için yalnızca yukarıdaki mimarileri hedeflemeniz önerilir.
abiFilters ile yalnızca önerilen mimarileri hedefleyebilirsiniz:
wide760android { defaultConfig { ... ndk { abiFilters "armeabi-v7a", "arm64-v8a" } } }
Emülatör Kısıtlamaları¶
EnQualify SDK bazı modüllerde fiziksel cihaz donanımı gerektirir. Bu nedenle aşağıdaki modüller Android Emulator üzerinde çalıştırılamaz:
| Modül | Gereksinim |
|---|---|
| OCR, Face | Fiziksel cihaz kamerası |
| VideoCall | Kamera ve mikrofon erişimi |
| NFC | Cihazda NFC donanımı |
Maven Erişiminin Sağlanması¶
EnQualify SDK'ları, Enqura tarafında güvenli bir GitHub Packages reposunda barındırılmaktadır. SDK'lara erişmek için size özel üretilen kullanıcı adı ve şifrenin projenize eklenmesi gerekmektedir.
settings.gradle Yapılandırması¶
settings.gradle dosyasına aşağıdaki repository tanımını ekleyin:
wide760dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS) repositories { google() mavenCentral() maven { url = uri("https://jitpack.io") } maven { url = uri("https://maven.pkg.github.com/EnquraTechnology/Android-Packages") credentials { username = "YOUR_USERNAME" password = "YOUR_PASSWORD" } } } }
🔐 Güvenlik Notu:
usernamevepassworddeğerlerini doğrudansettings.gradle.ktsdosyasına yazmak önerilmez. Bu bilgilerinlocal.propertiesveya ortam değişkenleri (ENV) üzerinden okunması daha güvenlidir.
Repo erişim bilgilerini yetkili kişiden almanız gerekmektedir.
Gradle Sync¶
Repository yapılandırmasından sonra Android Studio'da "Sync Project with Gradle Files" işlemini gerçekleştirin. Bu adım tamamlanmadan modüllere erişmek veya kullanmak mümkün değildir.
İzinler¶
SDK, çoğu gerekli izni otomatik olarak manifest dosyasına ekler. Ancak aşağıdaki izin uygulama tarafından manuel olarak alınmalıdır:
wide760
Bu izin, SDK'nın ağ bağlantı tipiyle ilgili detaylı bilgi alabilmesi (2G/3G/4.5G) için kullanılır. İzin verilmezse mobil veri tipi yalnızca "Mobile" olarak görüntülenir; gerçek bağlantı türü bilgisi alınamaz.
Modül Kurulumu¶
Her modül bağımsız olarak projeye eklenir ve aynı versiyon numarasını kullanmalıdır. Versiyon numarası size özel olarak Enqura tarafından iletilir.
Ortak Kurulum Adımları¶
Tüm modüller için kurulum adımları aynı kalıbı takip eder:
libs.versions.tomldosyasını açın ve versiyonu tanımlayın:
wide760[versions] ... enqualify-plus = "x.x.x.x" [libraries] ... enqualify-plus-MODULADI = { group = "com.enqualify.plus", name = "MODULADI", version.ref = "enqualify-plus" }
build.gradle.ktsdosyasına bağımlılığı ekleyin:
wide760implementation(libs.enqualify.plus.MODULADI)
- Gradle'ı senkronize edin:
"Sync Now" seçeneğine tıklayarak Gradle dosyalarını senkronize edin.
Her modülün kurulum detayları ilgili modül sayfasında ayrıca belirtilmektedir.
Sıradaki Adımlar¶
Kurulum tamamlandıktan sonra aşağıdaki sırayla ilerleyebilirsiniz:
- Core Modülü — Tüm modüllerin ortak temel yapısı; diğer modülleri kullanmadan önce mutlaka entegre edilmelidir.
- OCR Modülü — Kimlik belgelerinden optik karakter tanıma
- NFC Modülü — Kimlik çiplerinden NFC okuma
- Face Modülü — Yüz tanıma ve canlılık kontrolü
- VideoCall Modülü — Görüntülü görüşme entegrasyonu