Android Studio- प्रोग्राम प्रकार पहले से मौजूद है: com.google.android.gms.internal.measurement.zzwp


89

कल, मेरा ऐप ठीक काम कर रहा था।

आज, मुझे नहीं पता कि क्यों, एंड्रॉइड स्टूडियो को फिर से खोलने के बाद, ऐप अब संकलित नहीं हुआ।

दिखाई गई त्रुटि है

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 मॉड्यूल: ऐप है

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 आपको नहीं मिला। क्या आपका मतलब है कि हम विशिष्ट संस्करणों का उल्लेख करते हुए भी फायरबेस ऑटो-अपडेट कर रहे हैं?
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
यह समाधान काम करता है। फायरबेस अब अपने पैकेज को स्वतंत्र संस्करण संख्याओं के साथ वितरित कर रहा है, सुनिश्चित करें कि build.gradle पर सभी पैकेज नवीनतम हैं।
त्रि गुयेन

इसने काम कर दिया। बहुत बहुत धन्यवाद। मैंने चीजों को अपडेट करने की कोशिश की, लेकिन मैंने कभी नहीं सोचा था कि फायरबेस ने इसे बदल दिया है। धन्यवाद।
कैयो आराजो

यह अच्छा है कि आपने मेरे उत्तर से दूसरे भाग को संपादित और जोड़ दिया है, क्योंकि आपका उत्तर स्वीकार किया जाता है;)
रागाइसिस

मीटर भी एक अन्य प्रकार का मुद्दा "प्रोग्राम प्रकार पहले से मौजूद है: org.apache.http.io.HttpMessageParser संदेश {तरह = ERROR, टेक्स्ट = प्रोग्राम प्रकार पहले से मौजूद: org.apache.http.io.HttpMessageParser, स्रोत = [अज्ञात स्रोत फ़ाइल], टूल नाम = Optional.of (D8)}, "मी फ़ायरबोज़ के नवीनतम संस्करण और समर्थन के नवीनतम संस्करण, डिज़ाइन लाइब्रेरीज़ का उपयोग करते हुए, मेरी परियोजना का बिल्ड.ग्रेडल भी क्लासपैथ 'com.android.tools.build.gradle:3.1 रखता है। .2 'classpath' com.google.gms: google-services: 4.0.0 ', अभी भी समस्या होती है ..
अपरिवर्तनीय

1
मैंने समय के साथ देखा है कि इन समाधानों को नवीनतम संस्करण में अपडेट करने के लिए सबसे अच्छा समाधान है जो ONIR SITE में दिखाई देता है, न कि नवीनतम जो कि gradle फ़ाइल में दिखाई देता है
Razvan

21

मुझे यह त्रुटि भी मिली है और इस समस्या का मेरा समाधान है

1) 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-सेवाओं 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

फायरबेस वह कारण है जो वे संस्करण संख्याओं को अपडेट कर रहे हैं जैसे कि वे डेवलपर्स के बारे में परवाह नहीं करते हैं।

पहली चीजें पहले। प्रोजेक्ट लेवल ग्रेडेल में क्लासपाथ को अपडेट करें

dependencies {

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

    }

अगला, जो भी उपकरण आप उपयोग कर सकते हैं जैसे कि एनालिटिक्स, डायनेमिक लिंक और आगे। उपयुक्त संस्करण निर्भरता का उपयोग करें।

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

मेरे मामले में, मैं दूरस्थ कॉन्फ़िगरेशन के माध्यम से ए / बी परीक्षण का उपयोग कर रहा था, इसलिए मुझे इसे अपडेट करने की आवश्यकता है

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

सेवा

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

यह बिना किसी गड़बड़ के काम करना चाहिए। और यह भी, कृपया इस तरह के मुद्दों को फायरबेस पर पोस्ट करें ताकि वे बिना हेड-अप के या एक उचित प्रलेखन के बिना इस तरह के बदलाव न करें।


2
"फायरबेस वह कारण है जो वे संस्करण संख्याओं को अपडेट कर रहे हैं जैसे कि वे डेवलपर्स के बारे में परवाह नहीं करते हैं।" नीली ने कहा
लेनिन राज राजसेकरन

6

अपने फायरबेस निर्भरता को अपडेट करें।

1. प्रोजेक्ट स्तर बिल्ड.ग्रेड

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 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. गूगल प्लगइन मत भूलना

इसके अलावा 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" शामिल है और फिर प्रोजेक्ट को फिर से बनाने का प्रयास करें ... आपको हिट करना है 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

यह मेरे साथ हुआ, इस तरह से फ़ायरबेस एनालिसिस लास्ट वेसन को जोड़ने के बाद हुआ

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फाइल में इन्हें डाउनग्रेड करना पड़ा

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

मुझे पता है कि यह सबसे अच्छा समाधान नहीं है, लेकिन अभी तक केवल एक चीज है जो मेरे लिए काम करती है।

संपादित करें: वैकल्पिक रूप से, android.enableD8=falseअपनी प्रोजेक्ट gradle.propertiesफ़ाइल में जोड़ें


2

निम्नलिखित निर्भरता पर टिप्पणी करते हुए मेरे लिए समस्या तय हो गई:

implementation 'com.google.android.gms:play-services-analytics::16.0.7'

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

ठीक है, एक सेकंड रुको। मैंने सत्यापित किया है कि सभी फायरबेस पुस्तकालयों को उस संस्करण की आवश्यकता नहीं है। अब संस्करण गलत बताए गए हैं। वास्तव में आधिकारिक पेज पर रिपोर्ट है कि कुछ 15.0.2 के बजाय 15.1.0 पर हैं;

शायद यहां सीधे देखें कि क्या यह उपयोगी हो सकता है:

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#troublesछोटी


0

यदि आप अन्य समस्याओं का सामना करते हैं, जो संकलन को अवरुद्ध करते हैं, तो Google सेवा निर्भरता को 3.2.0 में अपग्रेड करने का प्रयास करें । मेरे लिए, कम से कम, 3.2.1 और 3.3.0 मुद्दे पैदा कर रहे थे और 3.2.0 वह था जो काम करता था।


लेकिन मुझे लगा कि 3.2.1 दुर्घटनाग्रस्त होने के लिए आवश्यक है?
j2emanue

@ j2emanue मैं व्यक्तिगत रूप से Crashlytics का उपयोग नहीं कर रहा हूं, इसलिए मैं पुष्टि नहीं कर सकता, लेकिन 3.2.1 और 3.3.0 दोनों अन्य निर्भरताओं को संकलित होने से रोक रहे थे।
नजम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.