plugins: [@nativescript/fingerprint-auth] verifyFingerprint() no longer works with N7 and Android
The previous version the plugin was working on Android <10, but the latest version seems to be broken on Android when using NativeScript 7. Tested on Android 6 and 10.
Calling verifyFingerprint()
results in the following error:
Error in fingerprint-auth.verifyFingerprint: Error: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/security/identity/IdentityCredential;
Example:
fingerprintAuth.available().then(
function(avail) {
console.log(avail);
console.log(`Biometric ID available? ${avail.any}`); // => true
console.log(`Touch? ${avail.touch}`); // => undefined
console.log(`Face? ${avail.face}`); // => undefined
console.log(`Biometrics? ${avail.biometrics}`); // => true
if (avail.any) {
fingerprintAuth.verifyFingerprint(
{
title: 'Android title',
message: 'Scan your finger',
authenticationValidityDuration: 10,
useCustomAndroidUI: false
})
.then(() => {
console.log("Biometric ID OK")
})
.catch(err => console.log(`Biometric ID NOT OK: ${JSON.stringify(err)}`));
}
}
)
About this issue
- Original URL
- State: closed
- Created 3 years ago
- Reactions: 2
- Comments: 16 (6 by maintainers)
Issue got solved in here https://github.com/NativeScript/plugins/tree/main/packages/biometrics