【发布时间】:2019-01-21 06:52:18
【问题描述】:
我正在开发应用程序,但出现以下错误:
error: cannot access zzbgl
class file for com.google.android.gms.internal.zzbgl not found
我知道 StackOverflow 中有一个问题,与我 4 天前发布的错误相同,但答案对我的情况没有帮助。 (我说的是this one)
在我的项目中设置 Firebase Analytics 后,该错误就出现了。
我的 build.gradle (Module: app) 文件是这样的:
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
android {
compileSdkVersion 26
buildToolsVersion '27.0.3'
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId 'com.geoactio.montferri'
minSdkVersion 14
targetSdkVersion 26
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
dependencies {
implementation 'com.android.support:multidex:1.0.3'
implementation 'com.android.support:appcompat-v7:26.1.0'
// compile 'com.google.code.ksoap2-android:ksoap2-android:3.6.0'
implementation 'com.google.android.gms:play-services:12.0.1'
//implementation 'com.google.android.gms:play-services-maps:15.0.1'
//implementation 'com.google.android.gms:play-services-location:15.0.1'
implementation "com.google.android.gms:play-services-base:15.0.1"
implementation 'com.navercorp.pulltorefresh:library:3.2.3@aar'
}
productFlavors {
}
lintOptions {
disable 'MissingTranslation'
}
dexOptions {
javaMaxHeapSize "4g"
preDexLibraries = false
}
}
repositories {
maven { url 'https://oss.sonatype.org/content/repositories/ksoap2-android-releases' }
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-messaging:17.1.0'
implementation('com.crashlytics.sdk.android:crashlytics:2.9.4@aar') {
transitive = true;
}
}
apply plugin: 'com.google.gms.google-services'
我的 build.gradle (Project: myPorojectName) 文件是这样的:
buildscript {
repositories {
jcenter()
maven {
url 'https://maven.google.com/'
name 'Google'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.4'
classpath 'com.google.gms:google-services:4.1.0'
}
}
allprojects {
repositories {
jcenter()
maven {
url 'https://maven.google.com/'
name 'Google'
}
}
}
点击错误会导致我here,就在new MarkerOptions()之后:
mapView.addMarker(new MarkerOptions().position(new LatLng(puntomarker.getLatitud(), puntomarker.getLongitud()))
.zIndex(0.5f)
.anchor(0.5f, 0.5f)
.title(puntomarker.getId() + "")
.snippet(puntomarker.getNombre())
.icon(BitmapDescriptorFactory.fromBitmap(((BitmapDrawable) marker).getBitmap())));
(作为 mapView 一个 GoogleMap 实例)。
我希望有人能看到错误并解决这个问题,非常感谢你。 如果您需要更多信息来解决此问题,请告诉我。
【问题讨论】:
-
尝试参考这个so answer
-
我认为您在 build.gradle(根级别)中缺少 google() 依赖项
-
不要导入完整的播放服务。只添加你想要的依赖项。 Play services 是一个巨大的图书馆
-
我只更改并添加了地图、位置和分析,它正在工作!谢谢你的帮助@VivekMishra
-
谢谢,但 Vivek 的回答确实有效! @RobertoManfreda
标签: android firebase firebase-analytics