2017-04-19 73 views
3

Android上支持库的版本25.3.1和26.0.0-α1是导致执行摇篮同步,当一个清单合并失败的错误冲突。解决清单合并失败错误 - 工具:更换

我们如何使用的工具标签:更换物业由于Android工作室/ gradle这个建议来解决这个问题?

(即什么是内AndroidManifest.xml中确切的语法给力支持用法:设计:25.3.1的,而不是其中包含的库使用26.0.0-α1)

这是错误摇篮是生产:

Error:Execution failed for task ':app:processDebugManifest'. 
> Manifest merger failed : Attribute meta-data#[email protected] value=(26.0.0-alpha1) from [com.android.support:support-v4:26.0.0-alpha1] AndroidManifest.xml:27:9-38 
    is also present at [com.android.support:design:25.3.1] AndroidManifest.xml:27:9-31 value=(25.3.1). 
    Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:25:5-27:41 to override. 
+0

请发表您的'build.gradle'。 –

+0

[Android支持回购46.0.0与Android Studio 2.3]可能重复(https://stackoverflow.com/questions/42949974/android-support-repo-46-0-0-with-android-studio-2-3 ) – Darush

回答

9

以下添加到您的build.gradle “应用水平”,只是你的依赖后:

configurations.all { 
resolutionStrategy.eachDependency { details -> 
def requested = details.requested 
if (requested.group == 'com.android.support') { 
if (!requested.name.startsWith("multidex")) { 
details.useVersion '25.3.1' 
} 
} 
} 
} 
+0

谢谢,我已经有了这个解决方案,它的工作原理,但我试图学习如何解决AndroidManifest中的这个问题。 – Baker

+0

@Baker我觉得我有同样的问题,我输入[验证码](https://github.com/ayltai/Android-Lib-reCAPTCHA),我有'编“com.android.support:appcompat-v7: 25.3.1''依赖。我不会与'错误complie:27: \t从[com.android.support:design:25.3.1]的AndroidManifest.xml属性meta-data#[email protected]值=(25.3.1): 9-31 \t也存在于[com.android.support:support-v4:26.0.0-alpha1]的AndroidManifest.xml:27:9-38值=(26.0.0-α1)。 \t建议:添加“工具‘:价值机器人’取代=”在AndroidManifest.xml中以元素:25:5-27:34 override.' – niczm25

+0

@Baker你怎么能解决问题了吗? – niczm25

相关问题