2016-09-14 16 views
5

Tôi mới sử dụng Android. tôi hiện đang làm việc trong ứng dụng android và khi tôi cố chạy ứng dụng, lỗi này xảy ra.java.util.zip.ZipException: mục trùng lặp: com/google/android/gms/internal/zzbq.class

Tôi đã nghiên cứu nhưng không thể giải quyết lỗi này.

error

build.gradle

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 23 
buildToolsVersion "23.0.2" 

defaultConfig { 
    multiDexEnabled true 
    applicationId "com.tutorialsbuzz.androidfacebook" 
    minSdkVersion 15 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

repositories { 
mavenCentral() 
} 
dependencies { 
compile 'com.android.support:multidex:1.0.0' 
compile fileTree(dir: 'libs', include: ['*.jar']) 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:support-v4:23.0.1' 
compile 'com.android.support:design:23.0.1' 
compile 'com.facebook.android:facebook-android-sdk:4.7.0' 
compile 'com.squareup.picasso:picasso:2.4.0' 
compile 'com.google.android.gms:play-services-auth:9.2.1' 
compile 'com.google.android.gms:play-services:7.5.0' 
} 

thankyou trước

Trả lời

3

Lý do đằng sau đó có thể bạn phải bao gồm hai phiên bản khác nhau cho gms. Ngoài ra nếu bạn đã bao gồm gói hoàn chỉnh thì không cần phải bao gồm 'biên dịch' thứ hai com.google.android.gms: play-services: 7.5.0 '' Nếu bạn chỉ cần các dịch vụ auth từ google thì không bao gồm hoàn thành gói nó sẽ vượt quá 65k phương pháp và cơ hội trùng lặp sẽ ở đó. Bao gồm này

biên dịch 'com.google.android.gms: play-dịch vụ-auth: 9.4.0'

và từ mã của bạn loại bỏ

biên dịch 'com. google.android.gms: play-services-auth: 9.2.1 'biên dịch ' com.google.android.gms: play-services: 7.5.0 '

Execut e nó và cho tôi biết một lần.

+0

nó hoạt động! Cảm ơn –

9

Trong trường hợp của tôi, đó là vì các

compile 'com.facebook.android:audience-network-sdk:4.+' 

tôi thay đổi nó như thế này:

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

vấn đề Không nhiều hơn nữa!

+0

Cảm ơn rất nhiều anh em. Tôi đã cố gắng giải quyết nó từ 2 ngày qua. –

+0

Mẹo gọn gàng! Điều này là dành cho tôi, ngoại trừ mô-đun 'firebase-ads' tôi đã thêm vào. – zpr

1

Nếu bạn đang sử dụng Firebase, bạn nên đọc giải pháp của mình. Trong trường hợp của tôi, tôi đã phát triển một ứng dụng mới. Ứng dụng mới này có quảng cáo, vì vậy tôi đặt compile 'com.google.firebase:firebase-ads:11.0.4' TRƯỚC KHI compile 'com.google.firebase:firebase-core:11.0.4'.

Nhưng bạn phải đặt mọi thứ SAU firebase-core hoặc về số phiên bản 11.0.4 phải giống nhau trên tất cả các mô-đun firebase bạn đang sử dụng.

+0

hoạt động này .... đảm bảo cốt lõi của bạn là biên dịch trước và sau đó là những người khác .... –

0

Không bao gồm com.google.android.gms từ gói vi phạm đã làm việc để xây dựng dự án cho tôi, nhưng tiếc là ứng dụng sẽ gặp sự cố trong khi khởi tạo. Các giải pháp đối với tôi là để nâng cấp tất cả phụ thuộc firebase11.6.0-11.8.0, ví dụ:

- compile "com.google.android.gms:play-services-base:11.6.0" 
- compile "com.google.firebase:firebase-core:11.6.0" 
- compile "com.google.firebase:firebase-messaging:11.6.0" 
- compile "com.google.firebase:firebase-analytics:11.6.0" 
- compile "com.google.firebase:firebase-ads:11.6.0" 

+ compile "com.google.android.gms:play-services-base:11.8.0" 
+ compile "com.google.firebase:firebase-core:11.8.0" 
+ compile "com.google.firebase:firebase-messaging:11.8.0" 
+ compile "com.google.firebase:firebase-analytics:11.8.0" 
+ compile "com.google.firebase:firebase-ads:11.8.0" 

Vấn đề chỉ được trình bày chính nó khi thêm firebase-ads nhưng điều này cố định nó.

Các vấn đề liên quan