昨日、私のアプリは問題なく動作していました。
今日、私はその理由を知りません。AndroidStudioを再起動した後、アプリがコンパイルされなくなったのです。
表示されるエラーは
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'
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)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'
}
}
ただ変わった
implementation 'com.google.firebase:firebase-crash:15.0.0'
に
implementation 'com.google.firebase:firebase-crash:15.0.2'
できます。
Firebaseは、開発者を気にしないようにバージョン番号を更新している理由です。
まず最初に。プロジェクトレベルでクラスパスを更新する
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に投稿してください。そうすれば、ヘッドアップや適切なドキュメンテーションなしでこの種の変更を行うことはできません。
"com.google.Android.gms"を含む依存関係を削除してからプロジェクトを再構築してみてください...あなたはn try cozを打つ必要がありますそこに2回使用する依存関係があります
例えばcom.Android.support:design
はtwiseを追加しました
Firebaseの依存関係を更新してください。
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
}
}
使用する場合は、依存関係を下に更新してください。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
アプリレベルのbuild.gradleの最後にapply plugin: 'com.google.gms.google-services'
を追加することも忘れないでください。
同期とビルド...
これは、前回のバージョンでfirebase analitycsを追加した後に発生しました。
implementation "com.google.firebase:firebase-core:16.0.5"
バージョンを16.0.4に変更するのに役立ちました
implementation "com.google.firebase:firebase-core:16.0.4"
今日も同じ問題に直面しました。グーグルは2018年5月2日に新しいリリースで来る。
リンクをクリックして、ドキュメントに従ってバージョン番号を設定してください。
https://firebase.google.com/support/release-notes/Android#20180502
例えば.
Firebase Core com.google.firebase:firebase-core:15.0.2
私にとっては、問題はAndroidのビルドツールが原因であるように思われました
修正するには、これらを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
を追加します。
次の依存関係をコメントアウトして問題を解決しました。
implementation 'com.google.Android.gms:play-services-analytics::16.0.7'
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"
}
}
}
コンパイルをブロックするその他の問題に直面した場合は、Googleサービスの依存関係を 3.2.0 にアップグレードしてみてください。私にとっては、少なくとも、3.2.1と3.3.0が問題を引き起こしていて、3.2.0がうまくいっているということでした。
わかりました、ちょっと待ってください。すべてのFirebaseライブラリにそのバージョンが必要というわけではないことを確認しました。バージョンがずれています。実際のところ、公式ページには15.0.2ではなく15.1.0であると報告されています。
それが役に立つことができるかどうか多分ここに直接見なさい:
私はこのエラーと同様の状況がありました:
プログラムの種類は既に存在します:com.google.Android.gms.internal。*
私はOneSignalとReactのネイティブマップを同時に使用していました。両方からgmsを除外し、それを上位レベルに含めました。
こちらのトラブルシューティングのセクションを参照してください。 https://github.com/react-native-community/react-native-maps/blob/master/docs/installation.md#troubleshooting