Android Studio- มีประเภทโปรแกรมอยู่แล้ว: com.google.android.gms.internal.measurement.zzwp


91

เมื่อวานแอปของฉันใช้งานได้ดี

วันนี้ฉันไม่รู้ว่าทำไมแอปจึงไม่รวบรวมอีกต่อไปหลังจากที่ฉันเปิด Android Studio

ข้อผิดพลาดที่แสดงคือ

Program type already present: com.google.android.gms.internal.measurement.zzwp
Message{kind=ERROR, text=Program type already present: com.google.android.gms.internal.measurement.zzwp, sources=[Unknown source file], tool name=Optional.of(D8)}

ฉันไม่รู้จริงๆว่าเกิดอะไรขึ้นฉันค้นหาทุกอย่างแล้วและไม่มีอะไรได้ผล หากมีใครสามารถช่วยฉันได้ฉันจะขอบคุณจริงๆ ฉันเปลี่ยนการอ้างอิงและไลบรารีทั้งหมดเพื่อพยายามแก้ไข แต่ไม่ได้ผล

นี่คือโครงการ build.gradle

buildscript {

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


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

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

และนี่คือโมดูล build.gradle ของฉัน: app

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.doctordirectory"
        minSdkVersion 21
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

repositories {
    maven { url "https://jitpack.io" }
}

dependencies {
    implementation fileTree(dir: 'libs')
    implementation 'com.android.support:appcompat-v7:27.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'
    implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'

    implementation ('com.facebook.android:audience-network-sdk:4.28.0',{
        exclude group: 'com.google.android.gms'
    })
    implementation 'com.facebook.android:facebook-login:4.32.0'
    implementation 'com.android.support:multidex:1.0.3'

    implementation 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'

    implementation 'com.android.support:support-v4:27.1.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

    implementation 'com.google.firebase:firebase-core:15.0.0'
    implementation 'com.google.firebase:firebase-database:15.0.0'
    implementation 'com.google.firebase:firebase-crash:15.0.0'
    implementation 'com.google.firebase:firebase-auth:15.0.0'
    implementation 'com.google.firebase:firebase-storage:15.0.0'
    implementation 'com.firebaseui:firebase-ui-database:3.3.1'

    implementation 'com.google.android.gms:play-services-auth:15.0.0'
    implementation 'com.google.android.gms:play-services-plus:15.0.0'
    implementation 'com.google.android.gms:play-services-location:15.0.0'

    implementation 'com.android.support:cardview-v7:27.1.0'
    implementation 'com.android.support:recyclerview-v7:27.1.0'

    implementation 'com.squareup.picasso:picasso:2.5.2'
    implementation 'com.squareup.retrofit2:retrofit:2.3.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.3.0'

    implementation 'com.stepstone.apprating:app-rating:2.2.0'
    implementation 'com.android.support:design:27.1.0'
    implementation 'com.android.support:design:27.1.0'
    implementation 'com.github.lguipeng:BubbleView:1.0.1'

    implementation 'uk.co.chrisjenx:calligraphy:2.3.0'

    implementation 'com.miguelcatalan:materialsearchview:1.4.0'

    implementation 'com.github.MdFarhanRaja:SearchableSpinner:1.9'

    implementation 'com.github.sillebille:dynamic-calendar:1.0.1'

    implementation 'com.google.api-client:google-api-client:1.22.0'
    implementation 'com.google.api-client:google-api-client-android:1.22.0'
    implementation 'com.google.apis:google-api-services-people:v1-rev4-1.22.0'
}

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


2
นี่คงเป็นเหตุผลว่าทำไมคนถึงไม่ชอบการอ้างอิงการอัปเดตอัตโนมัติ ...
user253751

1
@immibis ไม่ได้เข้าใจคุณ คุณหมายถึงว่า firebase กำลังอัปเดตอัตโนมัติแม้ว่าเราจะพูดถึงเวอร์ชันที่เฉพาะเจาะจงหรือไม่
rpattabi

คำตอบ:


95

การแก้ไขปัญหานี้หลังจากปรับปรุงfirebase dependenciesให้เป็นหนึ่งในรุ่นล่าสุดเช่นcom.google.firebase:firebase-core:15.0.0การcom.google.firebase:firebase-core:15.0.2 ได้รับรายชื่อล่าสุดจากที่นี่

การเปลี่ยนแปลงอื่น ๆ ทั้งหมดที่ทำในรายการด้านล่าง

  dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:27.1.1'
        implementation 'com.android.support:customtabs:27.1.1'
        implementation 'com.android.support.constraint:constraint-layout:1.1.0'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.2'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

        implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'

        implementation 'com.facebook.android:audience-network-sdk:4.28.0'
        implementation 'com.facebook.android:facebook-login:4.32.0'
        implementation 'com.android.support:multidex:1.0.3'

        implementation 'com.readystatesoftware.sqliteasset:sqliteassethelper:2.0.1'

        implementation 'com.android.support:support-v4:27.1.1'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.2'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

        implementation 'com.google.firebase:firebase-core:15.0.2'
        implementation 'com.google.firebase:firebase-database:15.0.0'
        implementation 'com.google.firebase:firebase-crash:15.0.2'
        implementation 'com.google.firebase:firebase-auth:15.0.0'
        implementation 'com.google.firebase:firebase-storage:15.0.2'
        implementation 'com.firebaseui:firebase-ui-database:3.3.1'

        implementation 'com.google.android.gms:play-services-auth:15.0.0'
        implementation 'com.google.android.gms:play-services-plus:15.0.0'
        implementation 'com.google.android.gms:play-services-location:15.0.0'

        implementation 'com.android.support:cardview-v7:27.1.1'
        implementation 'com.android.support:recyclerview-v7:27.1.1'

        implementation 'com.squareup.picasso:picasso:2.5.2'
        implementation 'com.squareup.retrofit2:retrofit:2.3.0'
        implementation 'com.squareup.retrofit2:converter-gson:2.3.0'

        implementation 'com.stepstone.apprating:app-rating:2.2.0'
        implementation 'com.android.support:design:27.1.1'
        implementation 'com.github.lguipeng:BubbleView:1.0.1'

        implementation 'uk.co.chrisjenx:calligraphy:2.3.0'

        implementation 'com.miguelcatalan:materialsearchview:1.4.0'

        implementation 'com.github.MdFarhanRaja:SearchableSpinner:1.9'

        implementation 'com.github.sillebille:dynamic-calendar:1.0.1'

        implementation 'com.google.api-client:google-api-client:1.22.0'
        implementation 'com.google.api-client:google-api-client-android:1.22.0'
        implementation 'com.google.apis:google-api-services-people:v1-rev4-1.22.0'
    }

2) ในการอัปเดตไฟล์ build.gradle ระดับบนสุดจาก classpath 'com.google.gms:google-services:3.1.1เป็นclasspath 'com.google.gms:google-services:3.2.1


5
วิธีนี้ใช้ได้ผล Firebase กำลังแจกจ่ายแพ็กเกจพร้อมหมายเลขเวอร์ชันอิสระตรวจสอบว่าแพ็กเกจทั้งหมดบน build.gradle เป็นแพ็กเกจล่าสุด
Tri Nguyen

มันได้ผล ขอบคุณมากจริงๆ ฉันพยายามอัปเดตสิ่งต่างๆ แต่ฉันไม่เคยคิดมาก่อนว่า firebase เปลี่ยนสิ่งนั้น ขอขอบคุณ.
Caio Araújo

เป็นเรื่องดีที่คุณได้แก้ไขและเพิ่มส่วนที่สองจากคำตอบของฉันเพราะคำตอบของคุณได้รับการยอมรับ)
Ragaisis

m ก็มีปัญหาประเภทอื่นเช่นกัน "Program type is already present: org.apache.http.io.HttpMessageParser Message {kind = ERROR, text = Program type is already present: org.apache.http.io.HttpMessageParser ,ources = [Unknown source file], tool name = Optional.of (D8)}, "m โดยใช้ firebase เวอร์ชันล่าสุดและการสนับสนุนเวอร์ชันล่าสุด, ไลบรารีการออกแบบ, build.gradle ของโปรเจ็กต์ของฉันมี classpath 'com.android.tools.build:gradle:3.1 .2 'classpath' com.google.gms: google-services: 4.0.0 'ยังคงเกิดปัญหา ..
ไม่เปลี่ยนรูป

1
ฉันเคยเห็นมาตลอดเวลาว่าทางออกที่ดีที่สุดคืออัปเดตการอ้างอิงเหล่านี้เป็นเวอร์ชันล่าสุดที่ปรากฏบนเว็บไซต์ของพวกเขาไม่ใช่เวอร์ชันล่าสุดที่ปรากฏในไฟล์ gradle
Razvan

21

ฉันได้รับข้อผิดพลาดนี้เช่นกันและวิธีแก้ปัญหานี้

1) อัปเดตเวอร์ชัน Firbase ให้เป็นอิสระจากเวอร์ชันบริการ Google Play

implementation "com.google.firebase:firebase-messaging:15.0.2"

คุณสามารถตรวจสอบเวอร์ชันล่าสุดได้ที่นี่https://firebase.google.com/support/release-notes/android#latest_sdk_versions

2) ในไฟล์ build.gradle ระดับบนสุดให้อัปเดต google-services จาก 3.1.1 เป็น 3 2 .1

buildscript {
    dependencies {

        classpath 'com.google.gms:google-services:3.2.1'

    }
 }

12

ฉันแค่เปลี่ยน

implementation 'com.google.firebase:firebase-crash:15.0.0'

ถึง

implementation 'com.google.firebase:firebase-crash:15.0.2'

มันได้ผล.


7

Firebase คือเหตุผลที่พวกเขาอัปเดตหมายเลขเวอร์ชันเหมือนไม่สนใจนักพัฒนา

สิ่งแรกก่อน อัปเดต classpath ในระดับโปรเจ็กต์ gradle

dependencies {

        classpath 'com.google.gms:google-services:3.2.1'

    }

ถัดไปไม่ว่าคุณจะใช้เครื่องมืออะไรเช่นการวิเคราะห์ลิงก์แบบไดนามิกและอื่น ๆ ใช้การอ้างอิงเวอร์ชันที่เหมาะสม

https://firebase.google.com/support/release-notes/android

ในกรณีของฉันฉันใช้การทดสอบ A / B ผ่านการกำหนดค่าระยะไกลดังนั้นฉันต้องอัปเดตจากไฟล์

implementation 'com.google.firebase:firebase-config:15.0.0'

ถึง

implementation 'com.google.firebase:firebase-config:15.0.2'

สิ่งนี้ควรใช้งานได้โดยไม่มีข้อผิดพลาดใด ๆ และโปรดโพสต์ปัญหาประเภทนี้ไปยัง Firebase เพื่อไม่ให้ทำการเปลี่ยนแปลงประเภทนี้โดยไม่ต้องแจ้งล่วงหน้าหรือไม่มีเอกสารประกอบที่เหมาะสม


2
"Firebase คือเหตุผลที่พวกเขาอัปเดตหมายเลขเวอร์ชันเหมือนไม่สนใจนักพัฒนา" กล่าวอย่างสวยงาม👌
Lenin Raj Rajasekaran

6

อัปเดตการอ้างอิง firebase ของคุณ

1. ระดับโครงการ build.gradle

อัปเดตgoogle.gmsเวอร์ชันเป็นเวอร์ชันล่าสุด ติดตามรุ่นล่าสุด 4.1.0ในช่วงเวลาของคำตอบล่าสุด

buildscript {
    // ...
    dependencies {
        // ...
        classpath 'com.google.gms:google-services:4.1.0' // google-services plugin
    }
}

allprojects {
    // ...
    repositories {
        // ...
        google() // Google's Maven repository
    }
}

2. ระดับแอป build.gradle

อัปเดตการอ้างอิงด้านล่างหากคุณใช้ใด ๆ โปรดทราบว่า firebase มีแต่ละเวอร์ชันสำหรับทุกการอ้างอิงในขณะนี้

ใช้ล่าสุดห้องสมุด Firebase ในช่วงเวลาของคำตอบเวอร์ชันล่าสุดอยู่ด้านล่าง

Firebase Core                com.google.firebase:firebase-core:16.0.3
Ads                          com.google.firebase:firebase-ads:15.0.1
Analytics                    com.google.firebase:firebase-analytics:16.0.3
App Indexing                 com.google.firebase:firebase-appindexing:16.0.1
Authentication               com.google.firebase:firebase-auth:16.0.3
Cloud Firestore              com.google.firebase:firebase-firestore:17.1.0
Cloud Functions              com.google.firebase:firebase-functions:16.1.0
Cloud Messaging              com.google.firebase:firebase-messaging:17.3.2
Cloud Storage   c            om.google.firebase:firebase-storage:16.0.2
Crash Reporting              com.google.firebase:firebase-crash:16.2.0
Crashlytics                  com.crashlytics.sdk.android:crashlytics:2.9.5
Dynamic Links                com.google.firebase:firebase-dynamic-links:16.1.1
Invites                      com.google.firebase:firebase-invites:16.0.3
In-App Messaging             com.google.firebase:firebase-inappmessaging:17.0.1
In-App Messaging Display     com.google.firebase:firebase-inappmessaging-display:17.0.1
ML Kit: Model Interpreter    com.google.firebase:firebase-ml-model-interpreter:16.2.0
ML Kit: Vision               com.google.firebase:firebase-ml-vision:17.0.0
ML Kit: Image Labeling       com.google.firebase:firebase-ml-vision-image-label-model:15.0.0
Performance Monitoring       com.google.firebase:firebase-perf:16.1.0
Realtime Database            com.google.firebase:firebase-database:16.0.2
Remote Config                com.google.firebase:firebase-config:16.0.0

3. อย่าลืมปลั๊กอินของ Google

อย่าลืมเพิ่มapply plugin: 'com.google.gms.google-services'ที่ด้านล่างของ build.gradle ระดับแอพ

ซิงค์และสร้าง ...


1
เคล็ดลับดีๆเกี่ยวกับการตรวจสอบเวอร์ชันล่าสุด ฉันชอบใช้bintray.com/android/android-tools/…เพื่อตรวจสอบเวอร์ชันล่าสุดของgoogle-services. หน้า mvn สับสนกับเนื้อหาCentralและSprings Pluginsส่วนต่างๆ
เซบาส

5

ลบการอ้างอิงที่มี "com.google.android.gms" แล้วลองสร้างโปรเจ็กต์ใหม่ ... คุณต้องทำการ hit n ลอง coz มีการพึ่งพาซึ่งใช้สองครั้งที่นั่น

ตัวอย่างเช่นcom.android.support:designเพิ่มทวิส


4

ฉันประสบปัญหาเดียวกันในวันนี้ Google มาพร้อมกับรุ่นใหม่ในวันที่ 02 พฤษภาคม 2018

โปรดไปที่ลิงค์และตั้งค่าเวอร์ชันไม่ตามเอกสาร:

https://firebase.google.com/support/release-notes/android#20180502

เช่น

Firebase Core com.google.firebase: firebase-core: 15.0.2


4

สิ่งนี้เกิดขึ้นกับฉันหลังจากเพิ่ม firebase analitycs รุ่นสุดท้ายเช่นนี้

implementation "com.google.firebase:firebase-core:16.0.5"

การเปลี่ยนเวอร์ชันเป็น 16.0.4 ช่วยได้

implementation "com.google.firebase:firebase-core:16.0.4"

2

สำหรับฉันปัญหาดูเหมือนจะเกิดจากเครื่องมือสร้าง Android

ในการแก้ไขฉันต้องดาวน์เกรดสิ่งเหล่านี้ในbuild.gradleไฟล์ระดับบนสุดของโครงการ mu

-        classpath 'com.android.tools.build:gradle:3.1.0'
+        classpath 'com.android.tools.build:gradle:3.0.1'

ฉันทราบดีว่านี่ไม่ใช่วิธีแก้ปัญหาที่ดีที่สุด แต่จนถึงตอนนี้สิ่งเดียวที่ใช้ได้ผลสำหรับฉัน

แก้ไข: หรือเพิ่มลงandroid.enableD8=falseในgradle.propertiesไฟล์โครงการของคุณ



2
allprojects {
    repositories {
    //start here
    configurations.all {
 resolutionStrategy.eachDependency { DependencyResolveDetails details ->
   def requested = details.requested
       if (requested.group == 'com.google.android.gms') {
          details.useVersion '12.0.1'
       }
       if (requested.group == 'com.google.firebase') {
          details.useVersion '12.0.1'
         }
       }
     }
    //end
     jcenter()
       maven {
         url "https://maven.google.com"
       }
     }
 }

1

โอเครอสักครู่ ฉันได้ตรวจสอบแล้วว่าไลบรารี Firebase บางแห่งไม่จำเป็นต้องใช้เวอร์ชันนั้น ขณะนี้เวอร์ชันไม่อยู่ในแนวเดียวกัน ในความเป็นจริงในหน้าอย่างเป็นทางการรายงานว่าบางส่วนอยู่ที่ 15.1.0 แทนที่จะเป็น 15.0.2;

อาจดูได้โดยตรงที่นี่หากมีประโยชน์:

https://firebase.google.com/docs/android/setup


1

ฉันมีสถานการณ์ที่คล้ายกันกับข้อผิดพลาดนี้:

มีประเภทโปรแกรมอยู่แล้ว: com.google.android.gms.internal. *

ฉันใช้ OneSignal และ React แผนที่เนทีฟในเวลาเดียวกันฉันยกเว้น gms จากทั้งสองและรวมไว้ที่ระดับบน

ดูส่วนการแก้ปัญหาที่นี่: https://github.com/react-native-community/react-native-maps/blob/master/docs/installation.md#troubleshooting


0

หากคุณประสบปัญหาอื่น ๆ ที่รวบรวมบล็อกลองอัพเกรดพึ่งพาบริการของ Google ที่จะ3.2.0 สำหรับฉันอย่างน้อย 3.2.1 และ 3.3.0 เป็นสาเหตุของปัญหาและ 3.2.0 เป็นสิ่งที่ใช้งานได้


แต่ฉันคิดว่า 3.2.1 จำเป็นสำหรับการสร้าง crashlytics หรือไม่
j2emanue

@ j2emanue โดยส่วนตัวฉันไม่ได้ใช้ Crashlytics ดังนั้นฉันจึงไม่สามารถยืนยันได้ แต่ทั้ง 3.2.1 และ 3.3.0 กำลังป้องกันไม่ให้รวบรวมการอ้างอิงอื่น ๆ
najm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.