2

Cocos2d でゲーム開発を進めたい。私はチュートリアルhttp://dan.clarke.name/2011/04/how-to-make-a-simple-android-game-with-cocos2d/に従っています。外部の cocos2d-android.jar ファイルを追加しましたが、サンプル アプリを実行すると、次のエラーが発生しました。誰か助けてください。

04-18 13:09:50.783: E/AndroidRuntime(497): FATAL EXCEPTION: main
04-18 13:09:50.783: E/AndroidRuntime(497): java.lang.NoClassDefFoundError: org.cocos2d.opengl.CCGLSurfaceView
04-18 13:09:50.783: E/AndroidRuntime(497):  at com.agv.Cocos2d.CoCos2dActivity.onCreate(CoCos2dActivity.java:24)
04-18 13:09:50.783: E/AndroidRuntime(497):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
04-18 13:09:50.783: E/AndroidRuntime(497):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
04-18 13:09:50.783: E/AndroidRuntime(497):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
04-18 13:09:50.783: E/AndroidRuntime(497):  at android.app.ActivityThread.access$2300(ActivityThread.java:125)
04-18 13:09:50.783: E/AndroidRuntime(497):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
04-18 13:09:50.783: E/AndroidRuntime(497):  at android.os.Handler.dispatchMessage(Handler.java:99)
04-18 13:09:50.783: E/AndroidRuntime(497):  at android.os.Looper.loop(Looper.java:123)
04-18 13:09:50.783: E/AndroidRuntime(497):  at android.app.ActivityThread.main(ActivityThread.java:4627)
04-18 13:09:50.783: E/AndroidRuntime(497):  at java.lang.reflect.Method.invokeNative(Native Method)
04-18 13:09:50.783: E/AndroidRuntime(497):  at java.lang.reflect.Method.invoke(Method.java:521)
04-18 13:09:50.783: E/AndroidRuntime(497):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
04-18 13:09:50.783: E/AndroidRuntime(497):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
04-18 13:09:50.783: E/AndroidRuntime(497):  at dalvik.system.NativeStart.main(Native Method)
4

4 に答える 4

2

NoClassDefFoundError は通常、ライブラリがコンパイル プロセスに含まれていないことを意味します。関連するすべての jar ファイルを追加したこと、およびそれが Eclipse のビルド パスにあることを確認します。

于 2012-04-18T20:40:54.260 に答える
0

マニフェストファイルを確認してください。活動を宣言する必要があります。私も同様の問題を抱えていましたが、この方法で解決しました。

于 2012-08-16T14:41:21.793 に答える
0

すべてのファイルがあるべき場所にあることを確認した後。アクセス許可を必要とするヒット コードが不足していないかどうかを確認します。

私のコードは Eclipse でコンパイルされますが、実行時に ClassNotFound が発生します。どうすれば修正できますか?

于 2014-10-21T19:00:19.807 に答える
0

jar ファイルをプロジェクトの lib ディレクトリに置き、ビルド パスをこのパスに変更します。それは私の問題を解決しました。jar ファイルをプロジェクトに配置しない場合、apk のビルド中にコンピューター上のディレクトリ パスは使用されません。

于 2013-08-08T15:20:47.810 に答える