我正在使用leanback库,它要求Android 17或更高版本。但是我的应用程序支持最低SDK版本为16,因此我会从gradle中得到一个构建错误。
Error:Execution failed for task ':Tasks:processPhoneDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 16 cannot be smaller than version 17 declared in library /Users/mike/Projects/android-for-dummies-v3/Tasks/build/intermediates/exploded-aar/com.android.support/leanback-v17/21.0.2/AndroidManifest.xml
Suggestion: use tools:overrideLibrary="android.support.v17.leanback" to force usage
当我查看构建工具文档时,我看到如何将
overrideLibrary
标记添加到我的清单中,但问题是我在gradle文件中声明了我的minSdk而不是在清单中声明。当minSdk在build.gradle中声明而不是在AndroidManifest.xml中声明时,我该如何使用
overrideLibrary
?
overrideLibrary
是什么的人,“当较低优先级的清单具有更高的minSdkVersion值时,除非应用overrideLibrary合并规则,否则会出现错误。”来源。实际上,这个overrideLibrary只是移除警告,它不会改变其他任何内容。 - Ben Butterworth