2017-08-07 10 views
9

firebaseUIを使用してアプリケーションにfirebaseを追加しようとしています。 As the documentations says, I have used the corresponding gms:play-services (11.0.4) with the firebaseUI version (2.2.0) 私はGradleのファイルを同期するとき、私は、次のエラーが表示さ:私はすべてのバージョンが最新で、彼らことであることを確認してください作ったandroid manifest merger failed、gms play services/firebase

android { 
compileSdkVersion 26 
buildToolsVersion "26.0.1" 
defaultConfig { 
    applicationId "com.test.test" 
    minSdkVersion 21 
    targetSdkVersion 25 
    versionCode 1 
    versionName "1.0" 
} 
dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 


compile 'com.android.support:appcompat-v7:26.0.0' 
compile 'com.android.support.constraint:constraint-layout:1.0.2' 
compile 'com.android.support:cardview-v7:26.0.0' 
compile 'com.android.support:support-v13:26.0.0' 
compile 'com.android.support:design:26.0.0' 
compile 'com.android.support:recyclerview-v7:26.0.0' 

//firebase 
compile 'com.google.android.gms:play-services-auth:11.0.4' 
compile 'com.google.firebase:firebase-core:11.0.4' 
compile 'com.google.firebase:firebase-auth:11.0.4' 
compile 'com.google.firebase:firebase-database:11.0.4' 
compile 'com.google.firebase:firebase-storage:11.0.4' 
compile 'com.firebaseui:firebase-ui:2.2.0' 

testCompile 'junit:junit:4.12' 
} 

//firebase 
apply plugin: 'com.google.gms.google-services' 

Error:Execution failed for task ':app:processDebugManifest'. 
> Manifest merger failed : Attribute meta-data#[email protected] value=(26.0.0) from [com.android.support:support-v13:26.0.0] AndroidManifest.xml:28:13-35 
    is also present at [com.android.support:customtabs:25.4.0] AndroidManifest.xml:25:13-35 value=(25.4.0). 
    Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:26:9-28:38 to override. 

をこれは私のGradleファイルですすべて同じです。問題が何であるか把握できないのですか?

+0

'compile 'com.android.support:customtabs:26.0.0'を追加すると問題が解決しますか? –

+1

いいえ、問題は解決しません。しかし、https://stackoverflow.com/a/45559003/5806017でした –

答えて

26

アプリレベルのGradleファイルの末尾に次の行を追加します。

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

from here.

は、ツールチップがツールを追加することをお勧め:=を置き換えます」 android:値 "'をメタデータに追加しますが、別のエラーが発生するので、上記の解決策を使用してください。

+0

この作業時間を節約! – Brett

+0

"multidex"をエラーログ –

+0

のコメントに置き換えることを忘れないでください。ただし、これを追加する場所は – Pranita

0

追加することによって、私は問題を解決し

apply plugin: 'com.google.gms.google-services' 
+0

最後の行をコピーするのを忘れました、それは既にあった(更新された質問) – fogx

0

私は compile 'com.android.support:appcompat-v7:26.0.0'上hoovering、それはサポートライブラリの二つのバージョンが衝突しているので、それが起こっているように

compile 'com.android.support:cardview-v7:26.0.0' 
compile 'com.android.support:animated-vector-drawable:26.0.0' 
compile 'com.android.support:customtabs:26.0.0' 
8

として間違っていたと述べたことを手動でライブラリを追加することで解決することができました。上で、あなたは

buildToolsVersion "26.0.1" 

を宣言していると依存関係に、バージョンがジャスト26.0.1へのサポートライブラリのバージョンを変更し、それが正常に動作します26.0.0

compile 'com.android.support:design:26.0.0' 

です。私も同じことをした、私の場合に完璧に働いた。

+0

私にとって最良の方法です!ありがとう! – Pierry

+0

正解、ありがとう! –

0

は、「アプリケーション」タグ内に示すとおりにマニフェスト

<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" 
     tools:replace="android:value" /> 

に次の行を追加します。

+0

私のために働いていません – Pranita

+0

こんにちは@Pranita残念なことに、これらのタイプのエラーには、 "1つのサイズに合った"修正がありません。それで、彼らは試してみるために多くの答えがあるのです。他の回答をいくつか試してみてください。うまくいけば、あなたの状況に合ったものを見つけることができます。 – Sam

関連する問題