使用最新的番石榴库实现CacheBuilder时出错(实现'com.google.guava:guava:28.2-jre)

问题描述 投票:0回答:1

最近我已将Guava库升级到28.2-jre(实现com.google.guava:guava:28.2-jre),之后我无法使用CacheBuilder创建数据库缓存。以前,它在较旧的库中运行良好。任何想法?。崩溃日志如下。

--------- 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)
android caching guava
1个回答
1
投票

根据您的堆栈跟踪信息,您使用的是Android,因此请使用其他人工制品:guava-28.2-android

有关在this Wiki page的Android上使用番石榴的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.