Ошибка при реализации CacheBuilder с использованием последней библиотеки guava (реализация 'com.google.guava: guava: 28.2-jre) - PullRequest
0 голосов
/ 09 марта 2020

Недавно я обновил библиотеку Guava до 28.2-jre (реализация com.google.guava:guava:28.2-jre), после чего я не могу использовать CacheBuilder для создания кэша базы данных. Ранее это работало хорошо со старой библиотекой. Есть идеи?. Cra sh журналы ниже.

--------- 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)

1 Ответ

1 голос
/ 09 марта 2020

На основании вашей трассировки стека вы используете Android, поэтому используйте другой артефакт: guava-28.2- android.

Подробнее об использовании Guava на Android на этой вики-странице .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...