如何使用工具:overrideLibrary在build.gradle文件? [英] How do I use tools:overrideLibrary in a build.gradle file?

查看:3101
本文介绍了如何使用工具:overrideLibrary在build.gradle文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用Leanback的库,这需要Android的17或更高版本。但是我的应用程序支持16的minSDK,所以我从摇篮得到一个编译错误说

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

当我看<一href="http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger#TOC-tools:overrideLibrary-marker">build工具文档,我看到如何在 overrideLibrary 标记添加到我的表现,但问题是,我宣布了我的minSdk在我的摇篮文件,而不是我的清单。

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.

我如何使用 overrideLibrary 当minSdk在build.gradle,而不是在AndroidManifest.xml中声明?

How do I use overrideLibrary when the minSdk is declared in build.gradle instead of in AndroidManifest.xml?

推荐答案

如果您使用的是Android的工作室:

If you are using Android Studio:

添加&LT;使用-SDK工具:overrideLibrary =android.support.v17.leanback/&GT; 来您的清单,不要忘了包括的xmlns:工具=htt​​p://schemas.android.com/tool​​s

add <uses-sdk tools:overrideLibrary="android.support.v17.leanback"/> to your manifest, don't forget to include xmlns:tools="http://schemas.android.com/tools" too.

这篇关于如何使用工具:overrideLibrary在build.gradle文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆