如何支持应用程序在包含指纹功能的所有设备上运行

问题描述

先生,您好。我正在开发一款在某一时刻包含指纹功能的应用程序,并且我启用了其minminSdkVersion的指纹sdk为23,并且当我将minSdkVersion更改为16却未运行时,我希望允许该应用程序在所有设备上运行。这是错误消息,显示在下面

Manifest merger failed : uses-sdk:minSdkVersion 16 cannot be smaller than version 23 declared in library [me.aflak.libraries:fingerprint:2.5.3] C:\Users\Zahid Iqbal\.gradle\caches\transforms-2\files-2.1\0f64be97807f594934240311bd0e96bb\jetified-fingerprint-2.5.3\AndroidManifest.xml as the library might be using APIs not available in 16
Suggestion: use a compatible library with a minSdk of at most 16,or increase this project's minSdk version to at least 23,or use tools:overrideLibrary="me.aflak.libraries" to force usage (may lead to runtime failures)

他在这里显示了喷射指纹

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="me.aflak.libraries"
android:versionCode="37"
android:versionName="2.5.3">

<uses-sdk
    android:minSdkVersion="23"
    android:targetSdkVersion="27" />

<uses-permission android:name="android.permission.USE_FINGERPRINT" />

解决方法

您不能使用最低Sdk版本高于自己的最低Sdk版本的库。 Omar Aflak(https://github.com/OmarAflak/Fingerprint)在他的库中使用minSDK 23。您必须提高最低版本或使用其他库。

我刚刚在本文https://jaxenter.de/fingerprint-sensor-in-android-das-muessen-entwickler-wissen-36481中读过(很抱歉,它是德语),在SDK 23(Marshmallow Android)中添加了指纹支持。因此,您甚至不需要支持旧版本。

也许这可以帮助您进一步Run app with higher SDK on lower SDK

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...