如何解决“在模块 jetified-play-services-base-11.0.1-runtime.jar 中发现重复类 com.google.android.gms.common.api.zzb”

Jun*_*min 5 java android google-play-services android-studio android-gradle-plugin

我是 Android Studio 开发的新手。我在我的项目中收到此错误。

在模块 jetified-play-services-base-11.0.1-runtime.jar 中发现重复类 com.google.android.gms.common.api.zzb

这是我的 App Gradle依赖项代码(build.gradle (Module: app))

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
    implementation 'com.google.android.gms:play-services-ads:18.3.0'
    implementation 'com.google.android.gms:play-services:11.0.1'
}
Run Code Online (Sandbox Code Playgroud)

这是完整的错误:

Cause 1: java.util.concurrent.ExecutionException: java.lang.RuntimeException: Duplicate class com.google.android.gms.common.api.zza found in modules jetified-play-services-base-11.0.1-runtime.jar (com.google.android.gms:play-services-base:11.0.1) and jetified-play-services-basement-17.0.0-runtime.jar (com.google.android.gms:play-services-basement:17.0.0)
Duplicate class com.google.android.gms.common.api.zzb found in modules jetified-play-services-base-11.0.1-runtime.jar (com.google.android.gms:play-services-base:11.0.1) and jetified-play-services-basement-17.0.0-runtime.jar (com.google.android.gms:play-services-basement:17.0.0)
Duplicate class com.google.android.gms.common.internal.zzb found in modules jetified-play-services-base-11.0.1-runtime.jar (com.google.android.gms:play-services-base:11.0.1) and jetified-play-services-basement-17.0.0-runtime.jar (com.google.android.gms:play-services-basement:17.0.0)
Duplicate class com.google.android.gms.common.internal.zzq found in modules jetified-play-services-base-11.0.1-runtime.jar (com.google.android.gms:play-services-base:11.0.1) and jetified-play-services-basement-17.0.0-runtime.jar (com.google.android.gms:play-services-basement:17.0.0)
Duplicate class com.google.android.gms.common.internal.zzr found in modules jetified-play-services-base-11.0.1-runtime.jar (com.google.android.gms:play-services-base:11.0.1) and jetified-play-services-basement-17.0.0-runtime.jar (com.google.android.gms:play-services-basement:17.0.0) 
Duplicate class com.google.android.gms.common.internal.zzs found in modules jetified-play-services-base-11.0.1-runtime.jar (com.google.android.gms:play-services-base:11.0.1) and jetified-play-services-basement-17.0.0-runtime.jar (com.google.android.gms:play-services-basement:17.0.0)
Run Code Online (Sandbox Code Playgroud)

我在我的项目中使用 FusedLocation Service 和 Google Ads (Admob)。

import com.google.android.gms.common.api.GoogleApi;
import com.google.android.gms.location.FusedLocationProviderClient;
import android.location.Location;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.InterstitialAd;
import com.google.android.gms.ads.MobileAds;

public class MainActivity extends AppCompatActivity
{
    private AdView adView;
    private InterstitialAd interstitialAd;
    FusedLocationProviderClient client;
    ...
Run Code Online (Sandbox Code Playgroud)

Mar*_*ler 7

删除这一行:

implementation 'com.google.android.gms:play-services:11.0.1'
Run Code Online (Sandbox Code Playgroud)

play-services-ads:18.3.0 将引入一个相当当前的版本,它不需要被喷射。

  • @JunedKhanMomin 添加这个:`com.google.android.gms:play-services-location:17.0.0`;[此处](https://developers.google.com/android/guides/setup#add_google_play_services_to_your_project)您可以找到所有当前版本。 (2认同)