Android Studio- 이미 존재하는 프로그램 유형 : com.google.android.gms.internal.measurement.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'
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
이 오류도 있고이 문제에 대한 해결책이 있습니다.
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 just change
implementation 'com.google.firebase:firebase-crash:15.0.0'
to
implementation 'com.google.firebase:firebase-crash:15.0.2'
it works.
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.
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
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...
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
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"
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
Commenting out the following dependency fixed the issue for me:
implementation 'com.google.android.gms:play-services-analytics::16.0.7'
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.
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
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"
}
}
}
'programing tip' 카테고리의 다른 글
사람들이 CloudInit를 사용하는 대신 Amazon Cloud Formation에서 Puppet / Chef를 사용하는 이유는 무엇입니까? (0) | 2020.09.25 |
---|---|
Perl에서 << 'm'= ~ m >> 구문은 무엇을 의미합니까? (0) | 2020.09.25 |
"스택 오버플로"는 어떻게 발생하며 어떻게 방지합니까? (0) | 2020.09.25 |
Swift에서 HTTP 요청 + 기본 인증을 만드는 방법 (0) | 2020.09.24 |
Prototype.js를 사용한 JSON.stringify () 배열 기괴함 (0) | 2020.09.24 |