2017-06-19 37 views
4

问题

工作因为我切换到的Java 8Android Studio 3.0ShineButton library是不是在我的项目工作了。的Android库不与Java 8


java.lang.NoClassDefFoundError: Failed resolution of: Landroid/animation/Animator$AnimatorListener$$CC;

我在图书馆的this一部分在我的应用程序使用ShineButton时,正好收到此错误。由于这个错误发生在我更新到Java 8,并且我读到了一些与Java 8类似的错误,我相当确定这是导致问题的因素。

目标

我很想有一个解决方案,使该库与的Java 8工作,因为我喜欢这两个图书馆和的Java 8提供的功能。我不太清楚如何解决这个问题,因为我找不到关于NoClassDefFoundError的任何信息,以及它与Java 8有什么确切的关系。

额外信息

我建立我的项目在Android Studio中3.0 加纳利4在Android的O和我使用的ShineButton版本0.1.7

在执行动画时按下ShineButton时会发生错误。

我已经issued this on GitHub,但我还没有看到任何回应我自己的甚至更旧的问题。 最近我还开始issue to the Android developer team

+3

这很可能是AS 3.0及其Java 8支持(两者仍然是“早期访问”)的问题,而不是真正的Java 8问题。 –

+1

请注意,我在库中面临同样的问题:'com.github.deano2390:MaterialShowcaseView:1.1.0'。这在迁移到Java 8之后开始出现(抛出的异常是:'UncaughtException:java.lang.NoClassDefFoundError:失败的解决方案:Landroid/animation/Animator $ AnimatorListener $$ CC;') – Peter

+0

相关的github问题评论之前:[https://github.com/deano2390/MaterialShowcaseView/issues/130](https://github.com/deano2390/MaterialShowcaseView/issues/130) – Peter

回答

0

就像一个小更新。很久以前我的错误已经修复了。我认为这是与Canary 5-6和依赖关系更新。