2012-01-05 13 views
4

私はアンドロイドでゲームを開発しており、問題があります。私はゲームが私の他のコンピュータ上で完全に機能しているので、プロジェクトをsvnサーバーにコミットして、私の新しいウィンドウ7の64ビットコンピュータで使用しました。私は日食で破壊的な私の新しいコンピュータでそれをチェックアウトした。明らかに私はパスを構築するためにいくつかの問題を抱えていたので、私はこれらのプロジェクトを修正しました。私がアンドロイド2.3.3を実行しているエミュレータで実行すると、起動時にメインアクティビティのClassNotFoundExceptionが発生してクラッシュします。私はマニフェストのすべてが正しいと思っています。
私はそれを掃除しただけで、すべてのクラスファイルにDx bad class file magic (cafebabe) or version (0033.0000)という警告が表示されます(それ以外の場合は警告が表示されません)。なぜ起動時にクラッシュするのかもしれないと思います。私はどこにでも見てきて、違うことを試しましたが、何もしません
もう1つ重要なことは、私は新しいコンピュータ上のEclipseでサンプルからアンドロイドプロジェクトを作成することができ、すべてがうまくいっていたことです。だから、何らかの理由でsvnが物事を台無しにした?助けてくれてありがとう、それ以上の情報が必要かどうか私に教えてください。Androidエミュレータがクラッシュする:「Dx悪質なクラスファイルのマジック」/起動時にClassNotFoundExceptionが発生する

EDIT:私がフレームワークとして使用しているsvnにあった別のプロジェクトがあり、そのプロジェクトがそのプロジェクトを参照していることを忘れてしまいました。たぶん、彼らは別のJavaバージョンとしてコンパイルしていますか?

+0

マニフェストファイルで定義されている主なアクティビティパッケージとチェックアウトされているパッケージが同じであることを確認してください。 – kosa

+1

プロジェクトをクリーニングして再構築してください。 –

+0

おそらくhttp://stackoverflow.com/questions/8538891/bad-class-file-magic-when-using-dx-batに関連しています(しかし、回答はありません) –

答えて

3

残ったコメントをいただきありがとうございました!私が持っていた他のフレームワークプロジェクトは、私が編集で述べたように私のゲームプロジェクトによって参照されました。ゲームプロジェクトが1.6だったにもかかわらず、1.6の代わりにそのフレームワークのsdkレベルが1.7だったことが分かります。何らかの理由でアンドロイドはそれを検出せず、すべてを突っ込んだ。すべてのプロジェクトを1.6に変更してすべてのプロジェクトをきれいにした後、ありがとう!

関連する問題