繁体   English   中英

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

[英]how to support app to run on all devices that contain finger print feature

嗨,先生,希望你是对的。 我正在开发一个包含指纹功能的应用程序,我启用了哪个指纹 sdk 的 minSdkVersion 为 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)中添加了指纹支持。 所以你甚至不需要支持旧版本。

也许这可以帮助您在较低的 SDK 上进一步运行具有较高 SDK 的应用程序

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM