Android Studio-程序类型已经存在: com.google.Android.gms.interal.memurement.zzwp

昨天,我的应用程序运行良好。

今天,我不知道为什么,在我重新打开 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 模块: 应用程序

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'
73310 次浏览

Remove dependency that contains "com.google.android.gms" and then try to rebuild the project ...you have to do hit n try coz there is some dependency which uses twice there

For example com.android.support:design added twise

Resolved this issue after updating a firebase dependencies to latest one for example com.google.firebase:firebase-core:15.0.0 to com.google.firebase:firebase-core:15.0.2 Get Latest List from here

All other changes made in below list

  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) In top level build.gradle file update from classpath 'com.google.gms:google-services:3.1.1 to classpath 'com.google.gms:google-services:3.2.1

I just change

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

to

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

it works.

I've got this error too and my solution to this problem

1) Update Firbase version to be independent from Google Play services version

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

You can check latest version here https://firebase.google.com/support/release-notes/android#latest_sdk_versions

2) In top level build.gradle file update google-services from 3.1.1 to 3.2.1

buildscript {
dependencies {


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


}
}

I faced the same problem today. Google comes with the new release on 02 May 2018.

Please go to the link and set the version no according to the doc:

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

for e.g.

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

Firebase is the reason they are updating version numbers like they don't care about the developers.

First things first. Update the classpath in project level gradle

dependencies {


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


}

Next, Whatever the tools you might be using like analytics, dynamic links, and so forth. Use the appropriate versioned dependency.

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

In my case, I was using A/B testing through remote config, so I need to update it from

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

to

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

This should work without any glitch. And also, please post this kind of issues to Firebase so that they don't do this kind of changes without a heads-up or without a proper documentation.

If you face other issues that block compilation, try upgrading the Google Services dependency to 3.2.0. For me, at least, 3.2.1 and 3.3.0 were causing issues and 3.2.0 was that one that worked.

For me the problem seemed to be caused by the android build tools

To fix, I had to downgrade these in mu projects top level build.gradle file

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

I'm aware this is not the best solution, but so far the only thing that worked for me.

EDIT: Alternatively, add android.enableD8=false to your project gradle.properties file

Ok, wait a second. I've verified that not all Firebase libraries need that version. The versions are now misaligned. In fact on the official page reports that some are at 15.1.0 instead of 15.0.2;

Maybe see directly here if it can be useful:

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

Update your firebase dependencies.

1. Project level build.gradle

Update google.gms version to latest. Track latest release. At time of answer latest is 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. App level build.gradle

Update below dependency if you use any. Note that firebase has individual versions for every dependency now.

Use latest Firebase Libraries. At the time of answer latest versions are below.

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. Don't forget google plugin

Also don't forget to add apply plugin: 'com.google.gms.google-services' at bottom of app level build.gradle.

Sync and Build...

This happened with me after adding firebase analitycs last vesion, like this

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

changing version to 16.0.4 helped

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

Commenting out the following dependency fixed the issue for me:

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

I had a similar situation with this error:

Program type already present: com.google.android.gms.internal.*

I was using OneSignal and React native maps at the same time, I excluded gms from both and included it at the upper level.

See the troubleshooting section here: https://github.com/react-native-community/react-native-maps/blob/master/docs/installation.md#troubleshooting

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"
}
}
}