android libgdx tween

android - Tween.registerAccessor NoClassDefFoundError



libgdx (2)

Este tipo de error ocurre si una clase se encuentra durante el tiempo de compilación pero no se encuentra en el tiempo de ejecución.

Debe verificar que el archivo Tween .jar esté incluido correctamente en su classpath y empaquetado en su APK.

Comprueba dos veces el proceso de inclusión visto en la configuración del proyecto de Android en la página de códigos de google de la libGDX.

Por ejemplo, la carpeta " libs " debe llamarse "libs", no "lib" ni nada que se incluya correctamente en el APK. El archivo .jar motor Tween debe estar en este directorio. Tener el archivo .jar justo en el Eclipse "Java Build Path" es insuficiente.

Se puede leer más sobre este tema en: NoClassDefFoundError en Java

Soy novato para LibGDX y Android. Por cierto, lo siento por mi mal inglés.

Aquí está mi problema. Solo quiero hacer una pantalla emergente con libgdx y vi el tutorial libGDX de Dustin Riley en youtube. Pero mis códigos no funcionan y aquí está LogCat sobre el error.

05-07 11:05:19.004: E/AndroidRuntime(838): FATAL EXCEPTION: GLThread 05-07 11:05:19.004: E/AndroidRuntime(838): java.lang.NoClassDefFoundError: com.me.secondGame.tween.SpriteTween 05-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)

Primero escribí códigos y eso funciona sin ningún problema. Pero agregué algunos códigos interpoladores y ahora no funciona.

Aquí está el código agregado

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

Supongo que hay un error lógico. Porque no hay salida de error.

Y mis códigos 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; } } }

No puedo entender cuál es el problema y ahora mi cabeza explotará.

Editado:

Después de las publicaciones de Guian, creé un nuevo proyecto con las guías mencionadas. Por cierto vi el tutorial de nuevo.

Muchas gracias.


Hice esto y todo salió bien:

Arrastre el frasco del motor Tween de la carpeta al proyecto, haga clic derecho en él, "agregar biblioteca", seleccione Android