What I found on vrvu branch
While looking into why we can't ship a 64-bit build, I traced it to the bundled Neurotec biometrics SDK. The vendored libs (app/libs/neurotec-*-android.jar + native .sos under app/libs/armeabi-v7a/ and app/libs/x86/) only include 32-bit binaries, there's no arm64-v8a or x86_64 directory anywhere in what's checked in. app/build.gradle locks the ABI filters to match:
release {
ndk { abiFilters 'armeabi-v7a' }
}
debug {
ndk { abiFilters 'x86', 'armeabi-v7a' }
}
I also noticed the license activation code (LicenseManager.kt) is doing real per-device serial activation against Neurotechnology (SingleComputerLicense:IrisClient/IrisMatcher, SDK version 12.2.0.0 per the jar manifest) — so this looks like a paid/licensed integration, not a trial. Neurotechnology's SDK has had arm64-v8a support since around 2017, so it seems like we're just sitting on an old package.
What I need help with
- Do we still have an active Neurotechnology license/account, and who manages it on our side?
- Is it feasible to get a current SDK build (with arm64-v8a/x86_64 libs) under that same license?
What I found on vrvu branch
While looking into why we can't ship a 64-bit build, I traced it to the bundled Neurotec biometrics SDK. The vendored libs (app/libs/neurotec-*-android.jar + native .sos under app/libs/armeabi-v7a/ and app/libs/x86/) only include 32-bit binaries, there's no arm64-v8a or x86_64 directory anywhere in what's checked in. app/build.gradle locks the ABI filters to match:
release {
ndk { abiFilters 'armeabi-v7a' }
}
debug {
ndk { abiFilters 'x86', 'armeabi-v7a' }
}
I also noticed the license activation code (LicenseManager.kt) is doing real per-device serial activation against Neurotechnology (SingleComputerLicense:IrisClient/IrisMatcher, SDK version 12.2.0.0 per the jar manifest) — so this looks like a paid/licensed integration, not a trial. Neurotechnology's SDK has had arm64-v8a support since around 2017, so it seems like we're just sitting on an old package.
What I need help with