2012-04-23 9 views
0

私はこのプロジェクトを実行しようとしているが、エラーの上に取得していますが、プロジェクトのソースはここ http://www.bayninestudios.com/2010/04/box2d-on-android/java.lang.NoClassDefFoundErrorが:org.jbox2d.collision.AABB

ですが、このコードは私の友人pc.so Iで実行されますエラーがどこにあるかわからない。

私はeclipse Version:Helios Service Release 2を使用しています。コンパイラの準拠レベルを設定します。1.6。

このタイプのエラーが発生したプロジェクトは1つだけではありませんが、私の友人のPCは完全に実行されていますが、PC上で実行されていないプロジェクトもあります。

任意のバディはこのタイプのエラーに直面します。

LogCatエラーは以下のとおりです。

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 
+0

あなたは完全なlogcatエラーを投稿します – Venky

+0

私はログのcatエラーを投稿します –

+0

どのコードがLine ** 44 ** Box2dDemo.javaにありますか? – Herry

答えて

0

私はあなたが正しくこのjbox2d-2.0.1-full.jarパスがあることproject.CheckでJARのビルド・パスを与えていることを確認してくださいあなたのプロジェクトは、それが原因でorg.jbox2d.collision.AABBのに.Class AABBだ実行されていないことを理由は。だからでは見られないと思いますライブラリ用のJavaビルドパスで与えられます。

+0

私はこれほど多くの時間を過ごしましたが、成功しませんでした。 –

+0

あなたのADTバージョンは何ですか? – Herry

+0

次のADTバージョンがあります。 インストールされているソフトウェアの下に: Android開発ツール - 17.0.0.v201203161636-291853 設定内容: Android開発ツール - 12.0.0.v201106281929-138431 –

3

チェックあなたののjarファイルあれば、それはとてもLIBSとして別のフォルダを作成し、すべてのあなたのjarファイルを置けば libフォルダの中にあります。

設定がパスを構築する> libフォルダを削除して、再びLIBS

でビルドPath-から、プロジェクト内のすべてのあなたのjarファイルを追加します - >を選択し、Javaが左ペインからパスをビルド - >追加ジャー

1

ステップ1:既存のプロジェクトのコードの場合は、「既存のプロジェクトをワークスペースにインポートする」の代わりに、「既存のコードからnew-other-Android-androidプロジェクト」を使用してプロジェクトをインポートしてください。最初の方法は、プロジェクトに "Android Dependencies"というディレクトリを作成することができますが、2番目の方法はそうではないかもしれません。

手順2:プレビューで「lib」などの新しいディレクトリを作成し、そこにjbox2d.jarファイルをコピーします。次に、プロジェクトの右クリックメニュー "properties-java build path-libraries-add jars"を使用してjarをプロジェクトに追加します(最初にエラーを削除します)。プロジェクトをきれいにして実行してください。

手順3:上記の2つの手順でまだ動作していない場合。 プロジェクトの下に別の新しいディレクトリを作成してください。これは、 "libs"のように名前を付けることができます。次にjarファイルを "libs"にコピーし、 "lib"を削除し、step2と同様に "libs"の下にあるjarをプロジェクトに追加します。私の場合、それは新しいディレクトリを介して再び入り込んで働いています。

とにかく、 "Android Dependencies"というディレクトリが存在する必要があります.jbox2d.jarとannotations.jarは、ディレクトリの下にあるはずです。

関連する問題