首页 > 解决方案 > 如何修复错误:找不到 com.google.android.gms.internal.zzbej 的 zzbej 类文件

问题描述

在我的 android 应用程序中,我试图获取用户的位置,由于构建失败,我无法在模拟器上运行我的应用程序

我试过清理项目 - 重建项目 - 与 Gradle 文件同步项目 - 与文件系统同步 - 使缓存无效

  private LocationRequest mLocationRequest;

  private void createLocationRequest() {
        mLocationRequest = new LocationRequest();
        mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
        mLocationRequest.setInterval(UPDATE_INTERVAL);
        mLocationRequest.setFastestInterval(FATEST_INTERVAL);
        mLocationRequest.setSmallestDisplacement(DISPLACEMENT);
    }

错误是:

error: cannot access zzbej
class file for com.google.android.gms.internal.zzbej not found

Gradle(应用程序级别):

   implementation 'com.google.android.gms:play-services-places:11.6.2'
   implementation 'com.google.android.gms:play-services:11.6.2'
   implementation 'com.google.android.gms:play-services-location:11.6.2'
   implementation 'com.google.android.gms:play-services-maps:11.6.2' 
   implementation 'com.google.android.gms:play-services-base:16.1.0'
   implementation 'com.google.android.gms:play-services-analytics:16.0.8'
   implementation 'com.google.firebase:firebase-database:16.1.0'
   implementation 'com.google.firebase:firebase-auth:16.2.1'
   implementation 'com.google.firebase:firebase-core:16.0.8'
   implementation 'com.google.firebase:firebase-database:16.1.0'

Gradle(项目级别):

buildscript {

    repositories {
        google()
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath 'com.google.gms:google-services:4.0.1'
        classpath 'com.google.gms:google-services:4.2.0'
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath 'com.android.tools.build:gradle:3.2.1'
    }

}

allprojects {
    repositories {
        google()
        jcenter()
        mavenCentral()
        maven {
            url 'https://maven.google.com'
            maven { url "https://jitpack.io" }

            configurations.matching { it.name == '_internal_aapt2_binary' }.all { config ->
                config.resolutionStrategy.eachDependency { details ->
                    details.useVersion("3.5.0-alpha03-5252756")
                }
            }
        }

    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-v4:27.1.0'
    }
}

一切都应该没问题,但无论是什么,createLocationRequest 的第二行都会出现错误。

标签: javaandroidandroid-studio

解决方案


推荐阅读