首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.NoClassDefFoundError: org.jbox2d.collision.AABB

java.lang.NoClassDefFoundError: org.jbox2d.collision.AABB
EN

Stack Overflow用户
提问于 2012-04-23 06:34:23
回答 3查看 1K关注 0票数 0

我正在尝试运行这个项目,但是要克服错误,项目源代码在这里http://www.bayninestudios.com/2010/04/box2d-on-android/

但是这段代码是在我的朋友pc.so中运行的,我不知道错误在哪里。

我使用eclipse版本:HeliosServiceRelease2和我的朋友使用的版本一样。并设置编译器遵从级别: 1.6。

这不仅是一个项目,我得到了这类错误,但也有一些其他项目,是完全运行我的朋友个人电脑,但不是运行在我的电脑。

任何朋友都会面临这样的错误。

LogCat错误在.下面。

代码语言:javascript
复制
FATAL EXCEPTION: main java.lang.NoClassDefFoundError: org.jbox2d.collision.AABB
at com.bayninestudios.box2ddemo.PhysicsWorld.createWorld(PhysicsWorld.java:28)
at com.bayninestudios.box2ddemo.ClearRenderer.<init>(Box2dDemo.java:224)
at com.bayninestudios.box2ddemo.ClearGLSurfaceView.<init>(Box2dDemo.java:99)
at com.bayninestudios.box2ddemo.Box2dDemo.onCreate(Box2dDemo.java:44)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1072)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1794)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1851)
at android.app.ActivityThread.access$1500(ActivityThread.java:132)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1038)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:143)
at android.app.ActivityThread.main(ActivityThread.java:4277)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(Native Method)
Force finishing activity com.bayninestudios.box2ddemo/.Box2dDemo
EN

回答 3

Stack Overflow用户

发布于 2012-04-23 10:36:56

检查您的 jar 文件是否在lib文件夹中,如果是这样,请创建另一个文件夹作为,并将所有jar文件放到jar文件夹中。

删除lib文件夹,并从libs中再次添加所有的jars。

构建路径->配置生成路径->Select从左窗格->添加Jars生成路径

票数 3
EN

Stack Overflow用户

发布于 2012-10-17 06:40:47

步骤1:如果代码来自一个现有的项目,那么尝试通过“从现有代码导入其他android-android项目”而不是“将现有项目导入工作区”来导入项目。第一种方法可以在项目中创建一个目录"Android依赖项“,但是第二种方法可能不会。

步骤2:在序言中创建一个新目录,如"lib“,在那里复制jbox2d.jar文件。然后,通过项目的右键菜单"properties-java构建路径库- add jar“将jar添加到项目中(当然,首先删除错误1)。清理项目并试着运行。

步骤3:如果它还没有通过上述两个步骤工作。创建项目下的另一个名为"lib“的新目录,您可以将它命名为"libs”。然后将jar文件复制到"libs",删除"lib“下的”lib“并在"libs”下插入jar,就像step2一样。在我的例子中,它是通过重新输入jar通过一个新目录来工作的。

无论如何,应该有目录"Android“,jbox2d.jar和annotations.jar最终应该在目录下。

票数 1
EN

Stack Overflow用户

发布于 2012-04-23 07:58:14

我认为您的项目没有运行的原因--因为org.jbox2d.collision.AABB .Class AABB在.So中找不到--请检查是否在project.Check中为jar提供了正确的构建路径,是否在用于库的java构建路径中给出了jbox2d-2.0.1-full.jar路径。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10275853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档