清单合并失败:uses-sdk:minSdkVersion 19 不能小于库中声明的版本 21

Manifest merger failed : uses-sdk:minSdkVersion 19 cannot be smaller than version 21 declared in library

我在我的项目版本 3.4.0 中使用 instamojo 支付库 编译 'com.instamojo:android-sdk:3.4.0'

当我将最小 Sdk 版本从 21 更改为 19 时,它显示以下错误

我做过的事 更改 minSdkVersion 19(在 build.gradle 应用程序中), 然后同步, 然后同步所有项目 gradle 文件, 重建项目 缓存无效并重新启动

任何帮助都是有价值的

Manifest merger failed : uses-sdk:minSdkVersion 19 cannot be smaller than version 21 declared in library [com.instamojo:android-sdk:3.4.0] C:\Users\Rushabh.gradle\caches\transforms-2\files-2.11256b860a0ca6a3de017f237334983\jetified-android-sdk-3.4.0\AndroidManifest.xml as the library might be using APIs not available in 19 Suggestion: use a compatible library with a minSdk of at most 19, or increase this project's minSdk version to at least 21, or use tools:overrideLibrary="com.instamojo.android" to force usage (may lead to runtime failures)

根据库是 minSDK 21 的错误,所以你必须使用它作为 minSDK,至于特定的 librays 文档,请详细阅读,根据来自 github 的构建文件,它可以是看到minSDK设置为21。 see here in github of this build file from the library

这很令人困惑,因为有 2 个地方可以设置 MinSDK。您可以在 build.gradle 文件中设置它。 (这可能是你在看的地方)然后你也忘记了它是在“项目结构”屏幕中设置的。在 android studio 的左侧,右键单击您的项目,然后在该屏幕的模块下转到“打开模块设置 F4”,您可以设置 MinSDK。确保它和你的 build.gradle 相同。