gpt4 book ai didi

android - 错误 : cannot access zzbgl

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:01:25 26 4
gpt4 key购买 nike

我正在开发一个应用程序,但出现以下错误:

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(项目: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'
}
}
}

点击错误会将我带到这里,就在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())));

(作为 ma​​pView GoogleMap 实例)。

我希望有人能看到错误并解决这个问题,在此先感谢您。如果您需要更多信息来解决此问题,请告诉我。

最佳答案

Google API Release Notes表示对合并的 play-services 库的支持已于 2018 年 4 月结束:

Starting with 15.0.0, there will no longer be a play-services alias target to pull in all Google Play services components. This has been recommended against for some time.

您不能再像这样指定对组合的 Google Play 服务目标的单一依赖:

implementation 'com.google.android.gms:play-services:12.0.1'.

当以前的版本支持它时,它以超出您需要的方式引入了 ALL Google Play 库。请参阅 Setup Guide 的表 1 中的 API 列表并仅包含您的应用使用的特定内容。

检查 Google Maven Repository确认版本 12.0.1 是组合播放服务目标的最后一个版本。

所以请删除上面的实现,只使用:

implementation "com.google.android.gms:play-services-base:15.0.1"

如果您还使用其他播放服务,请将它们添加为单独的依赖项。

关于android - 错误 : cannot access zzbgl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51841006/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com