配置JBox2D for android遇到的问题以及解决方法

最近小弟在学习安卓平台下的游戏开发,第一次了解到了Box2D的java版本,于是在自己的电脑上配置,在JBox2D的官网http://code.google.com/p/jbox2d/下载了最新的2.1.2.2版本,将jar文件添加到我的项目中,开始我是这么添加的:

在android项目下面新建了一个lib目录,然后将jar文件拷贝到了lib文件夹下面,然后点击该jar文件,右击->build path->add to build path ,本以为这样就大工告成了,然而我编写了一个demo,运行,出现了不可思异的runtime error:java.lang.NoClassDefFoundError: org.jbox2d.common.Vec2,也就是说在这个包下面没有这个类,我比较奇怪,怎么可能,百思不得其解,于是百度谷歌大神,发现了一篇博文http://blog.csdn.net/moliyll/article/details/7835730,(好像是个妹子)她是这么写的

解决方法如下:

1.右键项目名 > Properties > Java Build Path > Libraries >将 “Android 2.X” 和 “Android Dependencies”之外的所有jar文件引用全部去除
2.将lib文件重命名为libs

3.再进行project ——>clean

我是按照她写的做了一遍,然后从新把JBox2D的包导入,这次我是右击项目->properties->java build path->Libraries->add JARS,然后找到libs下面的jar文件,这样就OK了。

再次尝试运行项目,这次出现了java.lang.NoClassDefFoundError: org.slf4j.impl.StaticLoggerBinder,这个我有印像,在http://code.google.com/p/jbox2d/issues/detail?id=26&can=1&q=java.lang.NoClassDefFoundError%3A%20org.slf4j.impl.StaticLoggerBinder给出了解释,其中一个人提供了说明和他使用文件

Here are the files, as they worked for me:

"jbox2d" without "slf4j" inside and the most recent version of "slf4j"
jbox2d-library-2.1.2.jar 
slf4j-api-1.6.3.jar 

大家可以下载他提供的,可以使用,反而是我下载的slf4j-api-1.7.2与最新的jbox-library-2.1.2.2出现问题,好了,将slf4j-api-1.6.3.jar按照右击项目->properties->java build path->Libraries->add JARS加入到build path,运行项目,OK了,一切正常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值