Android Studio-すでに存在するプログラムタイプ:com.google.android.gms.internal.measurement.zzwp


89

昨日、私のアプリは問題なく動作していました。

今日、なぜなのかはわかりませんが、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 Module: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が自動更新されているということですか?
ルパッタビ

回答:


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がそれを変えるとは想像もしていませんでした。ありがとうございました。
カイオAraújoの

回答が受け入れられたので、私の回答の2番目の部分を編集して追加したのは良いことです;)
Ragaisis

mにも別の種類の問題がある「プログラムタイプはすでに存在しています:org.apache.http.io.HttpMessageParserメッセージ{kind = ERROR、text =プログラムタイプはすでに存在しています:org.apache.http.io.HttpMessageParser、sources = [不明なソースfile]、tool name = Optional.of(D8)}、 "m最新バージョンのfirebaseと最新バージョンのサポート、デザインライブラリを使用し、プロジェクトのbuild.gradleにもクラスパス 'com.android.tools.build:gradle:3.1が保持されています.2 'クラスパス' 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サービスにおいて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は、開発者のことを気にしないようにバージョン番号を更新する理由です。

まず最初に。プロジェクトレベルの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は、開発者が気にしないようにバージョン番号を更新する理由です。」素敵な👌言った
レーニンラジ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ます。
セバスチャン2018年

5

「com.google.android.gms」を含む依存関係を削除してから、プロジェクトを再構築してみてください。ヒットする必要があります。

たとえば、com.android.support:designtwiseを追加



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

私にとって問題はアンドロイドビルドツールが原因であるように見えました

修正するには、muプロジェクトの最上位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
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.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#troubleshooting


0

コンパイルをブロックする他の問題に直面した場合は、Googleサービスの依存関係を3.2.0にアップグレードしてみてください。私にとって、少なくとも3.2.1と3.3.0が問題を引き起こし、3.2.0が問題を引き起こしていました。


しかし、crashlyticsをビルドするには3.2.1が必要だと思いましたか?
j2emanue

@ j2emanue個人的にはCrashlyticsを使用していないので確認できませんが、3.2.1と3.3.0の両方が他の依存関係のコンパイルを妨げていました。
najm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.