如何在 build.gradle 文件中使用 tools:overrideLibrary? [英] How do I use tools:overrideLibrary in a build.gradle file?
问题描述
我正在使用需要 Android 17 或更高版本的 Leanback 库.但是我的应用程序支持 16 的 minSDK,所以我从 gradle 收到一个构建错误说
错误:任务:Tasks:processPhoneDebugManifest"的执行失败.>清单合并失败:uses-sdk:minSdkVersion 16 不能小于库/Users/mike/Projects/android-for-dummies-v3/Tasks/build/intermediates/exploded-aar/com.android.support/中声明的版本 17Leanback-v17/21.0.2/AndroidManifest.xml建议:使用 tools:overrideLibrary="android.support.v17.leanback" 强制使用
当我查看 构建工具文档,我看到了如何将 overrideLibrary
标记添加到我的清单中,但问题是我在我的 gradle 文件中而不是在我的清单中声明了我的 minSdk.>
当 minSdk 在 build.gradle 而不是 AndroidManifest.xml 中声明时,如何使用 overrideLibrary
?
Open Android Studio -> Open Manifest File
添加<uses-sdk tools:overrideLibrary="android.support.v17.leanback"/>
不要忘记在
标记之前也包含 xmlns:tools="http://schemas.android.com/tools"
I'm using the leanback libraries, which require Android 17 or later. However my app supports a minSDK of 16, so I get a build error from gradle saying
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
When I look at the build tools documentation, I see how to add the overrideLibrary
marker to my manifest, but the problem is that I'm declaring my minSdk in my gradle file instead of in my manifest.
How do I use overrideLibrary
when the minSdk is declared in build.gradle instead of in AndroidManifest.xml?
Open Android Studio -> Open Manifest File
add
<uses-sdk tools:overrideLibrary="android.support.v17.leanback"/>
don't forget to include xmlns:tools="http://schemas.android.com/tools"
too, before the <application>
tag
这篇关于如何在 build.gradle 文件中使用 tools:overrideLibrary?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!