[英]Error when implementing CacheBuilder using latest guava library (implementation 'com.google.guava:guava:28.2-jre)
Recently I have upgraded the Guava library to 28.2-jre
(implementation com.google.guava:guava:28.2-jre
) after that I cannot use CacheBuilder
to create database cache.最近我将 Guava 库升级到
28.2-jre
(实现com.google.guava:guava:28.2-jre
)之后我无法使用CacheBuilder
创建数据库缓存。 Previously it was working fine with older library.以前它在较旧的库中运行良好。 Any idea?.
任何的想法?。 Crash logs are below.
崩溃日志如下。
--------- beginning of crash
java.lang.NoClassDefFoundError: com.google.common.base.Suppliers$SupplierOfInstance
at com.google.common.base.Suppliers.ofInstance(Suppliers.java:268)
at com.google.common.cache.CacheBuilder.<clinit>(CacheBuilder.java:168)
at com.trimble.ag.amaethon.equipment.provider.pub.client.EquipmentClientImplementCache.<init>(EquipmentClientImplementCache.java:65)
at com.trimble.ag.amaethon.equipment.provider.pub.client.EquipmentClient.<init>(EquipmentClient.java:340)
at com.trimble.ag.amaethon.equipment.provider.pub.client.EquipmentClient.<init>(EquipmentClient.java:286)
at com.trimble.sns.equipment.provider.client.EquipmentClient.<init>(EquipmentClient.java:50)
at com.trimble.sns.equipment.provider.client.EquipmentClient.getInstance(EquipmentClient.java:60)
at com.trimble.sns.DurangoApplication.onCreate(DurangoApplication.java:45)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1013)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4712)
Based on your stacktrace you're on Android, so please use different artefact: guava-28.2-android .根据您的堆栈跟踪,您使用的是 Android,因此请使用不同的人工制品: guava-28.2-android 。
More about using Guava on Android on this Wiki page .有关在此 Wiki 页面上在 Android 上使用 Guava 的更多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.