android–Tween.registerAccessor NoClassDefFoundError

android–Tween.registerAccessor NoClassDefFoundError,第1张

概述我是LibGDX和Android的新手.对不起我的英语不好.这是我的问题.我只想用libgdx制作一个启动画面,我在youtube上观看了DustinRiley的libGDX教程.但我的代码不起作用,这里是关于错误的LogCat.05-0711:05:19.004:E/AndroidRuntime(838):FATALEXCEPTION:GLThread05-0711:05:1

我是libGDX和Android的新手.对不起我的英语不好.

这是我的问题.我只想用libgdx制作一个启动画面,我在youtube上观看了Dustin Riley的libGDX教程.但我的代码不起作用,这里是关于错误的LogCat.

05-07 11:05:19.004: E/AndroIDRuntime(838): FATAL EXCEPTION: GLThread05-07 11:05:19.004: E/AndroIDRuntime(838): java.lang.NoClassDefFoundError: com.me.secondGame.tween.SpriteTween05-07 11:05:19.004: E/AndroIDRuntime(838):  at com.me.secondGame.screens.SplashScreen.show(SplashScreen.java:57)05-07 11:05:19.004: E/AndroIDRuntime(838):  at com.badlogic.gdx.Game.setScreen(Game.java:62)05-07 11:05:19.004: E/AndroIDRuntime(838):  at com.me.secondGame.secondGame.create(secondGame.java:10)05-07 11:05:19.004: E/AndroIDRuntime(838):  at com.badlogic.gdx.backends.androID.AndroIDGraphics.onSurfaceChanged(AndroIDGraphics.java:292)05-07 11:05:19.004: E/AndroIDRuntime(838):  at com.badlogic.gdx.backends.androID.surfacevIEw.GLSurfaceVIEwCupcake$GLThread.guardedRun(GLSurfaceVIEwCupcake.java:708)05-07 11:05:19.004: E/AndroIDRuntime(838):  at com.badlogic.gdx.backends.androID.surfacevIEw.GLSurfaceVIEwCupcake$GLThread.run(GLSurfaceVIEwCupcake.java:646)

首先,我编写代码,这是没有任何问题的工作.但我添加了一些补间代码,现在它不起作用.

这是添加的代码

Tween.registeraccessor(Sprite.class, new SpriteTween()); //MY ERROR ON HEREmanager = new TweenManager();Tween.to(splashSprite, SpriteTween.Alpha, 2f).target(1).ease(TweenEquations.easeInQuad).start(manager);

我猜有一个逻辑错误.因为没有错误输出.

和我的SpriteTween代码.

package com.me.secondGame.tween;import com.badlogic.gdx.graphics.g2d.Sprite;import aurelIEnribon.tweenengine.TweenAccessor;public class SpriteTween 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;        }    }}

我无法解决问题,现在我的头脑会爆炸.

编辑:

在Guian的帖子之后,我和导游一起创建了新项目.顺便说一下,我又看了教程.

非常感谢.

解决方法:

如果在编译期间找到类但在运行时找不到类,则会发生此类错误.

您需要检查Tween .jar文件是否正确包含在类路径中并打包到您的APK中.

在libGDX的谷歌代码页中仔细检查Android Project Setup所见的包含过程.

例如,“libs”文件夹必须被称为“libs”,而不是“lib”,也不能被正确地包含在APK中. Tween引擎.jar文件必须位于此目录中.在Eclipse“Java Build Path”中使用.jar文件是不够的.

有关此主题的更多信息,请参阅:NoClassDefFoundError in Java

总结

以上是内存溢出为你收集整理的android – Tween.registerAccessor NoClassDefFoundError全部内容,希望文章能够帮你解决android – Tween.registerAccessor NoClassDefFoundError所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1115555.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存