1

次のコマンドを使用して、jar ファイルを dexify しようとしています。

dx --dex --output=classes.dex JAR_file.jar

これにより、次のエラーが表示されます。

    trouble processing:
    bad class file magic (cafebabe) or version (0033.0000)
    .....................etc

検索したところ、この質問に表示されるのと同じエラーであることがわかりました

はい、プロジェクトを JDK 1.7 でコンパイルしていました。そこで、JDK 1.6 をダウンロードし、Eclipse の設定を変更して JDK 1.6 を使用するようにしました。

Window->Preferences->Compiler でそれを行い、コンパイラのコンパイル レベルを 1.6 に設定しました。最後に、ダウンロードした JRE6 を使用するようにコンパイラを構成しました。OKをクリックしました。プロジェクトを再度実行しようとしたところ、jar ファイルが生成されました。

そのjarファイルをdexifyするためにコマンドを再度実行すると。それでも同じエラーが表示されます。私は何が欠けていますか?

注: jar ファイルは、Eclipse で「プラグイン」プロジェクトとして作成したバンドルです。プロジェクトのスナップショットは次のとおりです。

ここに画像の説明を入力

私が言及している質問では、受け入れられた回答では、まだ同じ問題がある場合は、すべてのクラスが正しくコンパイルされていることを確認する必要があります。どういう意味ですか?何度もコンパイルしようとしましたが、それでも同じエラーが発生します。

4

2 に答える 2

0

まったく新しいプロジェクトを作成しました (Eclipse コンパイラを JDK 1.6 に変更した後)。その後、デキシングは正常に機能しました。

于 2013-07-31T19:27:07.800 に答える