Аутентификация с помощью биометрической последней версии AndroidX вызывает сбой [Android]

При использовании последней версии биометрической библиотеки androidx я получил следующую ошибку, которая привела к сбою приложения.

Приложение аварийно завершало работу при вызове метода authenticate BiometricPrompt.

androidx.biometric:biometric:1.0.0-beta01

Работает на устройстве и эмуляторе с андроидом 28 и 29.

Журнал

09-04 14:54:44.717  9394  9394 E AndroidRuntime: FATAL EXCEPTION: main
09-04 14:54:44.717  9394  9394 E AndroidRuntime: java.lang.BootstrapMethodError: Exception from call site #3 bootstrap method
09-04 14:54:44.717  9394  9394 E AndroidRuntime:     at androidx.biometric.BiometricFragment.<init>(BiometricFragment.java:86)
09-04 14:54:44.717  9394  9394 E AndroidRuntime:     at androidx.biometric.BiometricFragment.newInstance(BiometricFragment.java:187)
09-04 14:54:44.717  9394  9394 E AndroidRuntime:     at androidx.biometric.BiometricPrompt.authenticateInternal(BiometricPrompt.java:681)
09-04 14:54:44.717  9394  9394 E AndroidRuntime:     at androidx.biometric.BiometricPrompt.authenticate(BiometricPrompt.java:658)

Кто-нибудь знает, чем это вызвано? Любое обходное решение?


person Quantum_VC    schedule 04.09.2019    source источник
comment
Похоже, вам следует заявить об ошибке в биометрии.   -  person ianhanniballake    schedule 04.09.2019
comment
Обнаружена ошибка @ianhanniballake! issuetracker.google.com/issues/140508526   -  person Quantum_VC    schedule 05.09.2019


Ответы (1)


Эта проблема решена в бета-версии 02, которая выходит примерно 19 сентября.

Это связано с тем, что ваше приложение, вероятно, использует Java7, которая не поддерживает лямбда-выражения, которые библиотека использовала внутри. Мы удалили их и изменили библиотеку для сборки с Java7.

Любопытно, были ли вы интегрированы с предыдущими версиями библиотеки? Я удивлен, что это не рухнуло раньше.

person Kevin    schedule 14.09.2019