2016-05-25 6 views
3

私のアプリにfirebaseを追加したかったのです。 firebaseの公式文書に基づいてfirebaseを統合しました。私はアプリを "実行"しようとしたとき。それは私が&はGradleのファイルからそれをすべて削除firebaseコーディングを削除この警告Googleサービスを追加した後に重複して入力エラーが発生しました

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/internal/zzc.class

を与えます。この行を削除するまでエラーはまだ残っています

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

残念ながら私はfirebaseで作業するにはGoogleサービスが必要です。ここに私のアプリのGradleのファイルここ

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion '23.0.3' 

    defaultConfig { 
     applicationId "" 
     minSdkVersion 19 
     targetSdkVersion 22 
     versionCode 15 
     versionName "2.01" 
     multiDexEnabled true 
    } 

    dexOptions { 
     preDexLibraries = false 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 

    packagingOptions { 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/LICENSE-FIREBASE.txt' 
     exclude 'META-INF/NOTICE' 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile files('libs/main.jar') 
    compile 'com.android.support:appcompat-v7:23.2.1' 
    compile 'com.android.support:cardview-v7:23.0.+' 
    compile 'com.android.support:recyclerview-v7:23.0.+' 
    compile 'com.squareup.picasso:picasso:2.5.0' 
    compile 'com.commit451:NativeStackBlur:1.0.1' 
compile 'com.google.firebase:firebase-analytics:9.0.0' 
    compile 'com.github.bumptech.glide:glide:3.6.1' 
    compile 'com.facebook.android:audience-network-sdk:4.11.0' 
} 
apply plugin: 'com.google.gms.google-services' 

私のプロジェクトのGradleファイル

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.1.0' 
     classpath 'com.google.gms:google-services:3.0.0' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 
+0

build.gradleファイルの両方を完全に表示できますか? –

+0

両方のbuild.gradleファイルで質問を更新しました –

+0

このクラスは同じjarファイル内にありますか? –

答えて

10

Facebookのオーディエンスネットワークで問題が発生しました。 Googleサービスを除外してしまえば、うまくいきました。同じ問題を抱えて、誰もがこの

compile ('com.facebook.android:audience-network-sdk:4.11.0'){ 
    exclude group: 'com.google.android.gms' 
} 
+0

この問題を解決したことありがとうございます –

+0

@APP Bird、問題を見てください、私は除外しなければならない第三者を見つけられません。 http:// stackoverflow。com/q/40492785/4675067 –

+0

あなたは私に多くの時間を節約しました。どうもありがとう –

1

、アプリのGradleのファイルに

android{ 
.... 
    packagingOptions { 
      exclude 'META-INF/LICENSE' 
      exclude 'META-INF/LICENSE-FIREBASE.txt' 
      exclude 'META-INF/NOTICE' 
     } 

} 

を追加です。

+0

で問題を解決していませんでした。まだ同じエラーが発生しています –

3

のようなあなたの聴衆ネットワークの依存関係を変更した場合は、これらの依存関係を追加します。

compile 'com.google.android.gms:play-services-location:11.0.4' 
compile 'com.google.android.gms:play-services-maps:11.0.4' 
compile 'com.google.android.gms:play-services-gcm:11.0.4' 
compile 'com.google.android.gms:play-services-places:11.0.4' 
0

はFirebase関連する依存関係

と同じbuild.gradleで依存関係の下でFirebase関連の依存関係を追加します。ファイル。

依存関係{ コンパイル 'com.google.firebase:firebaseコア:9.2.0' //この行はFirebase コンパイル「com.google.firebaseと統合するために含まれている必要がありますfirebaseメッセージング:9.2.0 '//この行は、FCM を使用するために含まれなければならない} com.google.android.gmsを使用して

更新サービス:プレイサービス

あなたはGMSの任意の関数を使用する既存のプロジェクトにFirebaseを追加する場合: gpsの場所などのプレイサービス、 もバージョンを更新する必要があります。このチュートリアルを書くと、9.2.0がうまくいきます。コンパイルに問題がある場合は、正しいバージョン番号を調べる必要があります。

コンパイル 'com.google.android.gms:-サービス-場所を再生:9.2.0'
コンパイル 'com.google.android.gms:プレイ・サービス・場所:9.2.0'

ソース: https://www.codementor.io/flame3/send-push-notifications-to-android-with-firebase-du10860kb

関連する問題