android-biometric-prompt - 由于“您需要使用 Theme.AppCompat 主题”而导致生物识别提示崩溃
问题描述
我正在使用 androidx:biometric androidx.biometric:biometric:1.1.0 我们不使用Theme.AppCompat
主题,我正在使用Theme.Material.Light
在 API 23 到 API 27 上发生此崩溃。
由于 API 21 及更高版本支持 Material 主题,而 API 23 及更高版本支持生物识别。不知道为什么我们需要 AppCompat 主题?
有没有办法在不使用 AppCompat 主题的情况下解决这个问题?
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
at androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor(AppCompatDelegateImpl.java:843)
at androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor(AppCompatDelegateImpl.java:806)
at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:693)
at androidx.appcompat.app.AppCompatDialog.setContentView(AppCompatDialog.java:95)
at androidx.appcompat.app.AlertController.installContent(AlertController.java:232)
at androidx.appcompat.app.AlertDialog.onCreate(AlertDialog.java:279)
at android.app.Dialog.dispatchOnCreate(Dialog.java:394)
at android.app.Dialog.show(Dialog.java:295)
at androidx.fragment.app.DialogFragment.onStart(DialogFragment.java:512)
解决方案
推荐阅读
- swift - 使用 Swift 解析 JSON 错误
- sql-server - 获取具有相同创建日期日期时间的行直到分钟
- scala - intellij中的New->Scala Class有没有办法默认创建一个案例类(与常规类相比)?
- r - 在 R 中转置部分数据帧的最佳实践
- javascript - 在 Windows Powershell 和 Gulp 中转义大括号
- python - 用于提取域和子域的正则表达式
- sql - 合并两个小表
- c - 使用 MinGW 的浮点值调用约定错误
- bash - Bash 脚本 if 语句未正确评估字符串/浮点比较(括号)
- c++ - 如何使用运算符 [] 获取对称矩阵的第 i、j 个元素