2017-04-19 11 views
3

アンドロイドサポートライブラリバージョン25.3.1および26.0.0-alpha1でコンフリクトが発生すると、Gradle同期の実行時にマニフェスト合併に失敗しました。マニフェスト合併の解決失敗したエラーツール:置き換え

ツールでタグを使用するにはどうすればよいですか?Android Studio/gradleとしてプロパティを置き換えると、このエラーを修正できますか?

(すなわちサポートの使用を強制するのAndroidManifest.xml内の正確な構文です:デザイン:25.3.1代わりに含まれるライブラリが使用している26.0.0 - アルファ1の)

これはエラーのGradleであります生産している:

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 Support Repo 46.0.0 with 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私は同じ問題を抱えていると思います。私は[reCaptcha](https://github.com/ayltai/Android-Lib-reCAPTCHA)をインポートします。com.android.support:appcompat-v7:依存している25.3.1 '。私は 'Error: \tに従っていません。属性:metaMandata#[email protected] value =(25.3.1)from [com.android.support:design:25.3.1] AndroidManifest.xml:27: 9-31 \tも[com.android.support:support-v4:26.0.0-alpha1] AndroidManifest.xml:27:9-38 value =(26.0.0-alpha1)にあります。 \t提案:AndroidManifest.xmlの要素に 'tools:replace = "android:value"'を追加してください: – niczm25

+0

@Bakerどのように問題を解決できましたか? – niczm25

関連する問題