2017-04-19 55 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

相關問題