gpt4 book ai didi

java - Android 库不适用于 Java 8

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:10:23 30 4
gpt4 key购买 nike

问题

自从我在 Android Studio 3.0 切换到 Java 8 ShineButton library不再在我的项目中工作。


java.lang.NoClassDefFoundError: 解析失败:Landroid/animation/Animator$AnimatorListener$$CC;

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

目标

我很想拥有一个允许该库与 Java 8 一起工作的解决方案,因为我喜欢该库和 Java 8 提供的功能。我不太确定如何解决这个问题,因为我找不到关于 NoClassDefFoundError 的任何信息以及它与 Java 8 的确切关系。

额外信息

我在 Android O 的 Android Studio 3.0 Canary 4 中构建我的项目,我使用的是 ShineButton 版本 0.1.7

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

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

最佳答案

gradle.properties中打开D8

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

}

关于java - Android 库不适用于 Java 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44638087/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com