gpt4 book ai didi

java - Android升级到 'com.google.android.gms:play-services-ads:18.1.0'后编译报错

转载 作者:行者123 更新时间:2023-11-29 22:59:16 25 4
gpt4 key购买 nike

我正在将我的播放服务广告库从版本 12 升级到版本 18.1:

dependencies {
api 'com.google.android.gms:play-services-ads:18.1.0'
}

问题是编译失败并出现此错误:

.gradle/caches/transforms-1/files-1.1/play-services-ads-identifier-17.0.0.aar/75b3c9fbdc51199269673bd2fa8b6cfe/jars/classes.jar(com/google/android/gms/ads/identifier/AdvertisingIdClient.class): warning: Cannot find annotation method 'value()' in type 'GuardedBy': class file for javax.annotation.concurrent.GuardedBy not found

我删除了 AdvertisingIdClient 的所有用法,只留下导入,但问题仍然存在:

import com.google.android.gms.ads.identifier.AdvertisingIdClient;

我做错了什么吗?

最佳答案

com.google.android.gms:play-services-ads:18.1.0 取决于 com.google.android.gms:play-services-ads-identifier:17.0。 0,以及其他库。

您的错误表明 com.google.android.gms:play-services-ads-identifier:17.0.0 引用了 javax.annotation.concurrent.GuardedBy。但是,该类不在 Android SDK 中。 com.google.android.gms:play-services-ads-identifier:17.0.0 的 POM 文件应该引用具有该类实现的库,但它似乎没有。

一个实现该类的库是 com.google.code.findbugs:jsr305。为最近的版本(例如 3.0.2)添加对 com.google.code.findbugs:jsr305 的依赖项会为您提供该类,让编译器满意。

因此,Play 服务 SDK 打包中似乎存在错误,我的变通方法解决了该错误。您可能想在模块的 build.gradle 文件中添加注释,以便在将来更新 com 时考虑删除 com.google.code.findbugs:jsr305 .google.android.gms:play-services-ads 修复了这个错误。

关于java - Android升级到 'com.google.android.gms:play-services-ads:18.1.0'后编译报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57118368/

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