gpt4 book ai didi

java - NoClassDefFoundError、proGuard 和补间引擎库

转载 作者:行者123 更新时间:2023-11-29 20:15:27 26 4
gpt4 key购买 nike

我将库作为 .jar 文件添加到项目中。

我在 proGuard 中添加了条目:

# TweenEnginesLibrary
-libraryjars ../core/libs/tween-engine-api.jar
-keep class aurelienribon.tweenengine.** { *; }
-dontwarn aurelienribon.tweenengine.**

-keep class (...).flappy_dragon.TweenAccessors
-keep class (...).flappy_dragon.TweenAccessors.SpriteAccessor

这是我的 SpriteAccessor 类:

package (...).flappy_dragon.TweenAccessors;

import com.badlogic.gdx.graphics.g2d.Sprite;
import aurelienribon.tweenengine.TweenAccessor;

public class SpriteAccessor implements TweenAccessor<Sprite> {

public static final int ALPHA = 1;

@Override
public int getValues(Sprite target, int tweenType, float[] returnValues) {
switch (tweenType) {
case ALPHA:
returnValues[0] = target.getColor().a;
return 1;
default:
return 0;
}
}

@Override
public void setValues(Sprite target, int tweenType, float[] newValues) {
switch (tweenType) {
case ALPHA:
target.setColor(1, 1, 1, newValues[0]);
break;
}
}
}

我还是报错

java.lang.NoClassDefFoundError: (...).flappy_dragon.TweenAccessors.SpriteAccessor

谁能帮帮我?

最佳答案

java.lang.NoClassDefFoundError 是由 jar 文件在编译时存在但在运行时丢失引起的。您添加到项目中的 jar 依赖于也需要导入到您的项目中的其他 jar。

您应该比较构建路径和运行时类路径。在 Eclipse 中,您可以在 Project -> Properties -> Java build Path 中找到前者,在 Run -> Run Configurations... -> Classpath

中找到后者

关于java - NoClassDefFoundError、proGuard 和补间引擎库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34001539/

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