1

私はこのtutに従うことを試みています:HEREしかし、スプライトシートを使用し、スプライトをアニメーション化しています。アプリケーションはクリーンでエラーや警告は発生しませんが、クラスパスにライブラリがあり、ソースコードを添付していても、実行時にCCGLSurfaceViewでjava.lang.NoClassDefNotFoundエラーが発生します。ここには、エラーの写真と、appsプロジェクトフォルダのパッケージエクスプローラにあるライブラリがあります。 Eclipse Screenshot エラーは画面の26行目にスローされます。誰が原因を知っている?私はクラスファイルがクラスパスにないと言っていることを認識していますが、パッケージエクスプローラでライブラリを右クリックしてBuild Path>を実行すると、ビルドパスから削除するオプションがあります。そこ。何らかの理由で私は今、かなり困惑しているので、どんな助けもありがたいです。ありがとう。Cocos2d-android - CCGLSurfaceViewは見つかりませんでしたが、libはソースコードで参照されています

+0

最新のAndroid SDKツール/ ADTプラグインr17を使用していますか? r17以降、プロジェクトのルートにあるlibsフォルダにlibsを置くだけで済みます。クラスパスが自動的に設定されます。 – thaussma

+0

私は昨日更新されたばかりのr17を使っていますが、libsフォルダについて知りませんでした。 – Joe

答えて

2

あなたがリビジョン17に更新したので、ライブラリをプロジェクトのルートにあるlibsフォルダに置く必要があります。 Androidビルドシステムは残りの作業を行います。ライブラリを手動でビルドパスに追加する必要はありません。

変更がtools.android.comホームページでdescibedさ:Dealing with dependencies in Android projects

+0

私はライブラリへの参照をすべて削除し、プロジェクトからファイルを削除し、libsフォルダを作成し、cocos2d-android.jarファイルにインポートしました。プロジェクトのビルドにエラーはなく、アクティビティの実行時にCCGLSurfaceViewクラスで同じNoClassDefFoundErrorを取得します。何か案は? – Joe

0

...それが1年をされているが、答えはcocos2d android.jar Javaビルド・パスからを削除することですまあ

Eclipseで、あなたのフォルダを右クリック - > Properties - > Java Build Path - > Libraries cocos2d.jarを削除し、その後Eclipseのlibsフォルダにcocos2d.jarをドラッグします。

最後に、[フォルダ] - > [Androidツール] - > [プロジェクトプロパティを修正]を右クリックして実行します。それは大丈夫です。注:プロジェクトプロパティを修正した後、jarファイルには小さなライブラリイメージがあります。

関連する問題