2011-12-16 8 views
4

dx.bat使用しているとき、私は私がのDalvikバイトコード悪いクラスファイルマジック

dx.bat --dex --output=C:/local_programs/testProject/bin/classes.dex C:/local_programs/testProject/bin/classes/test/Android/cmd/ 

これに変換しdx.batを使用しなければならないポイントに到達したとき、私は、コマンドラインを使用して、私のAndroidアプリケーションを構築する必要があります"C:/ local_programs/testProject/bin/classes/test/Android/cmd /"は、私の.classがある場所です。それは私に

trouble processing: 
bad class file magic (cafebabe) or version (0033.0000) 
...while parsing AndroidTestActivity.class 
...while processing AndroidTestActivity.class 

trouble processing: 
bad class file magic (cafebabe) or version (0033.0000) 
...while parsing R$attr.class 
...while processing R$attr.class 

trouble processing: 
bad class file magic (cafebabe) or version (0033.0000) 
...while parsing R$drawable.class 
...while processing R$drawable.class 

trouble processing: 
bad class file magic (cafebabe) or version (0033.0000) 
...while parsing R$id.class 
...while processing R$id.class 

trouble processing: 
bad class file magic (cafebabe) or version (0033.0000) 
...while parsing R$layout.class 
...while processing R$layout.class 

trouble processing: 
bad class file magic (cafebabe) or version (0033.0000) 
...while parsing R$string.class 
...while processing R$string.class 

trouble processing: 
bad class file magic (cafebabe) or version (0033.0000) 
...while parsing R.class 
...while processing R.class 
7 warnings 
no classfiles specified 

私の.classは、彼らが必要、と私の知る限り、彼らは壊れていないとして生成され、このエラーが発生します

私はこの問題のいくつかのインスタンスを見つけましたが、私は(私はアリビルダーであることを理解)のbuild.xml

私の質問があるを使用していないので、それらのどれも私の設定に合わない:私は選択肢を持っていますかアリかどうかを使用して?

+0

[Androidエミュレータクラッシュ:「Dx不良クラスファイルマジック」/「起動時にClassNotFoundExceptionが発生しますか?」(http://stackoverflow.com/questions/8748977/android-emulator-crash-dx-bad-class-file) -magic-classnotfoundexception-on-st) –

答えて

15

あなたのクラスはjdk 5または6でコンパイルする必要があります。おそらくは7を使用しています。異なるプロジェクトであっても、すべてのクラスが正しくコンパイルされていることを確認する必要があります。私の問題hereを解決しました。

+0

実際、これも私のために解決しました。将来の参照のために:誰かが[proguard.batを変更することで修正した]と主張している(http://stackoverflow.com/questions/7866723/dx-bad-class-file-magic-cafebabe-or-version-0033- 0000-with-adk14/8134277#8134277)を使用してください。それは私のためには機能しませんでしたが、他の状況では他人を助けるかもしれません。 – Arjan

+0

これも私のために働いた。私のantビルドはこれらのエラーを出力しましたが( "悪いクラスのファイルマジック...")、正常にビルドされ、ClassDefNotFoundExceptionでクラッシュしました。 JDK 6を使って問題を引き起こしていたjarファイルの再コンパイルが完了しました。 – grant