2016-05-25 3 views
3

Я хотел добавить firebase в одно из моих приложений. Я включил firebase в соответствии с официальными документами 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

Я удалил все firebase кодирование & удалить его из Gradle файла. но ошибка все еще существует до тех пор, пока я не удалю эту строку

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

, но, к сожалению, мне нужны сервисы google для работы с firebase. вот мое приложение 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

У вас есть этот класс внутри одинаковых банок? –

ответ

10

Проблема была в сети Facebook Audience. как только я исключил сервисы 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

Добавить

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

} 

в Gradle файл вашего приложения.

+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, связанные с зависимостями

И Firebase связанных зависимостей при зависимостях в том же build.gradle файл.

зависимостей { компиляции 'com.google.firebase: firebase-ядро: 9.2.0' // эта строка должна быть включена интеграция с Firebase компиляции «com.google.firebase: firebase-сообщениями: 9.2.0 '// эта строка должна быть включена, чтобы использовать ТСМ }

Обновление сервисов с использованием com.google.android.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

Смежные вопросы