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)

Most upvoted comments