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

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

问题描述

我正在使用需要 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屋!

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