在安卓上启动libGDX时出现NoClassDefFoundError错误

3

我的libGDX项目在启动闪屏动画时使用了Tween API进行动画。但是,在运行Android launcher时,应用程序会强制关闭,并显示以下错误:

06-04 11:07:02.257: E/AndroidRuntime(3905): FATAL EXCEPTION: GLThread
06-04 11:07:02.257: E/AndroidRuntime(3905): java.lang.NoClassDefFoundError: com.ekshiksha.vcl.screens.SpriteTween
06-04 11:07:02.257: E/AndroidRuntime(3905):     at com.ekshiksha.vcl.screens.SplashScreen.show(SplashScreen.java:55)
06-04 11:07:02.257: E/AndroidRuntime(3905):     at com.badlogic.gdx.Game.setScreen(Game.java:62)
06-04 11:07:02.257: E/AndroidRuntime(3905):     at com.ekshiksha.vcl.MyVclLab.create(MyVclLab.java:16)
06-04 11:07:02.257: E/AndroidRuntime(3905):     at com.badlogic.gdx.backends.android.AndroidGraphics.onSurfaceChanged(AndroidGraphics.java:292)
06-04 11:07:02.257: E/AndroidRuntime(3905):     at com.badlogic.gdx.backends.android.surfaceview.GLSurfaceViewCupcake$GLThread.guardedRun(GLSurfaceViewCupcake.java:708)
06-04 11:07:02.257: E/AndroidRuntime(3905):     at com.badlogic.gdx.backends.android.surfaceview.GLSurfaceViewCupcake$GLThread.run(GLSurfaceViewCupcake.java:646)

是因为我没有将tween engine的.jar文件添加到我的安卓项目构建路径中吗?我需要链接这个jar文件还是在安卓项目中新建一个libs文件夹并将其复制到那里?


你可以使用这个链接:http://www.aurelienribon.com/blog/2012/04/new-app-libgdx-project-setup/ 来创建你的项目。它会为你添加所有必要的内容。 - Michał Z.
是的,我确实按照这种方式完成了它。没有使用任何第三方库,它可以正常运行。 - shiladitya
如果您已将ADT更新到Rev 22,请右键单击您的项目,进入属性。选择Java Build Path,然后选择Order and Export选项卡。确保Android Private Libraries已被选中。清理并构建项目。 - Raghunandan
是的,这也被检查了。但我现在在另一个SO帖子中找到了解决方案。现在会发布它。 - shiladitya
1个回答

4
好的,以下帖子中的解决方案解决了我的启动Android应用程序的问题。
只需在Android项目中链接tween API库并按顺序检查和导出即可。 Tween.registerAccessor NoClassDefFoundError

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接