2

Java SDKを1.7に設定してEclipseでAndroidプロジェクトをビルドしようとすると、次のエラーが発生します。

Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.

SDKを1.6に設定すると機能することは理解していますが(スタックオーバーフロー全体)、ここに私の質問があります。IntelliJIdeaIDEAを介してJDK1.7を使用してAndroidアプリケーションを開発およびデプロイできるのはなぜですか。

複数のキャッチブロック、ダイアモンド演算子を使用して構築し、仮想および実際のAndroidデバイスで問題なく実行できます。では、どうしてそのEclipse(およびすべてのコミュニティ)がJava 1.6を使用する必要があると私に伝えようとしているのでしょうか?

みんな、ありがとう!

4

1 に答える 1

1

AndroidはJava7を公式にサポートしていません。Java7の一部の機能は、dalvik VMが理解できるバイトコードにコンパイルされる可能性がありますが、保証はできません。

于 2012-10-25T12:09:25.590 に答える