Android的摇篮清单合并失败 [英] Android Gradle Manifest merger failed
问题描述
我使用Leanback的库来开发Android电视。我的应用程序申报分钟API为16,不过作为的Leanback 16的最低API。
因此,作为文件说,我宣布这在我的清单:
I use the leanback library to develop for Android TV. My app declare the min API to 16 however the leanback as a minimum API of 16. So as the documentation says I declared this in my manifest :
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.mypackage.package">
<uses-sdk tools:overrideLibrary="android.support.v17.leanback" />
不过,我仍然有错误:
However I still have the error :
错误:(6,5)执行失败的任务:应用程序:processAdhocProdManifest。
Error:(6, 5) Execution failed for task ':app:processAdhocProdManifest'.
清单合并失败:用途-SDK:16的minSdkVersion不能比的库中声明版本17小/thepathtotheapp/build/intermediates/exploded-aar/com.android.support/leanback-v17/22.2.0/AndroidManifest.xml
建议:使用的工具:overrideLibrary =android.support.v17.leanback强制使用
Manifest merger failed : uses-sdk:minSdkVersion 16 cannot be smaller than version 17 declared in library /thepathtotheapp/build/intermediates/exploded-aar/com.android.support/leanback-v17/22.2.0/AndroidManifest.xml Suggestion: use tools:overrideLibrary="android.support.v17.leanback" to force usage
在清单合并报告中,我可以看到:
in the Manifest merger report I can see :
MERGED from io.fabric.sdk.android:fabric:1.0.2:7:5
android:targetSdkVersion
INJECTED from AndroidManifest.xml:0:0
INJECTED from AndroidManifest.xml:0:0
android:minSdkVersion
INJECTED from AndroidManifest.xml:0:0
INJECTED from AndroidManifest.xml:0:0
tools:overrideLibrary
ADDED from AndroidManifest.xml:21:15
tools:ignore
ADDED from com.mixpanel.android:mixpanel-android:4.5.4-RC1:14:9
application
ADDED from AndroidManifest.xml:23:5
所以看起来它添加的工具:overrideLibrary但它仍然无法
So it look like it's adding the tools:overrideLibrary but it still fail.
任何人知道如何解决这一问题?
Anyone knows how to fix this ?
推荐答案
这个问题是从Mixpanel库的到来,Mixpanel定义其AndroidManifest这个标签:
The issue was coming from Mixpanel library, Mixpanel define its AndroidManifest with this tag :
<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="21"
tools:ignore="GradleOverrides" />
所以,我最终在Mixpanel放弃,我preFER放弃他们比我们的用户的10%。
So I end up giving up on Mixpanel, I prefer give up on them than 10% of our users.
这篇关于Android的摇篮清单合并失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!