问题
自从我在中切换到 8之后,ShineButton库就不再在我的项目中工作了。
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/animation/Animator$AnimatorListener$$CC;
在库的ShineButton部分的应用程序中使用这时,我会收到此错误。由于这个错误发生在我对Java 8的更新中,而且我读到了一些与Java 8类似的错误,所以我确信这是导致问题的原因。
目标
我希望有一个允许库使用Java8的解决方案,因为我既喜欢这个库,也喜欢Java8提供的函数。我不太清楚如何解决这个问题,因为我找不到关于NoClassDefFoundError的任何信息,以及它与Java 8的确切关系。
额外信息
我正在使用AndroidStudio3.0构建我的项目,使用Android中的金丝雀4,我使用的是0.1.7 of ShineButton。
当按下ShineButton并执行其动画时,会发生错误。
我已经这是在GitHub上发布的了,但我没有看到任何回应我自己,甚至更老的问题。最近,我还创办了一个向Android开发团队发布。
发布于 2017-08-09 15:58:49
作为一个小小的更新。我的错误在很久以前就被纠正了。我想是金丝雀5-6和依赖性更新。
发布于 2019-01-21 03:06:03
在D8中打开gradle.properties
android.enableD8.desugaring= true
android.enableD8=true请参阅:https://jakewharton.com/androids-java-8-support/
或代码如下所示:
private Animator.AnimatorListener mAnimatorListener = new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation, boolean isReverse) {
}
@Override
public void onAnimationEnd(Animator animation, boolean isReverse) {
}
@Override
public void onAnimationStart(Animator animation) {
}
@Override
public void onAnimationEnd(Animator animation) {
}
@Override
public void onAnimationCancel(Animator animation) {
}
@Override
public void onAnimationRepeat(Animator animation) {
}键是覆盖:
@Override
public void onAnimationStart(Animator animation, boolean isReverse) {
}
@Override
public void onAnimationEnd(Animator animation, boolean isReverse) {
}https://stackoverflow.com/questions/44638087
复制相似问题