Androidでは、コンパイラー準拠レベル5.0または6.0が必要です。代わりに「1.7」が見つかりました。Android Tools> Fix Project Propertiesを使用してください


286

誰かがこれで同様の問題を抱えていましたか、私はアンドロイドプロジェクトをインポートし、私は

[2011-10-03 17:20:09 - Screen] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
[2011-10-03 17:21:55 - App] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
[2011-10-03 17:21:59 - App] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.

上記の@Override関数をすべて削除するとエラーが発生しました。Windows 7 x64、jvm7 x64を使用しています。誰かが何が間違っているのか手がかりを持っていますか?


プロジェクトのEclipseのコンパイラー準拠設定を確認しましたか?
dmon

3
Android SDKは1.7をJava7として認識しないようです(必要なものと互換性があります)。プロジェクトの互換性をJava6に設定してみてください:)
helios

回答:


448

それは問題ではありません、ジャック。Android SDKはx64ではありませんが、x64 jvm(およびx64 Eclipse IDE)で問題なく動作します。

heliosが言ったように、プロジェクトの互換性をJava 5.0またはJava 6.0に設定する必要があります。

これを行うには、2つのオプションがあります。

  1. プロジェクトを右クリックして選択します"Android Tools -> Fix Project Properties"(これが機能しない場合は、2番目のオプションを試してください)
  2. プロジェクトを右クリックして[]を選択し"Properties -> Java Compiler"、[ プロジェクト固有の設定を有効にする]をオンにして、[ コンパイラのコンプライアンス設定]選択ボックスから1.5または1.6を選択します。

26
私を助けませんでした:-(
lzap

1
私の場合(OpenFeint Androidサンプルをコンパイルしようとしています)、「プロジェクト固有の設定を有効にする」を無効にする代わりに機能しました。
user642252 2012年

1
最初のオプションを使用すると、プロジェクトのR.javaが自動的に削除されました
Naresh Sharma

1番目のオプションを使用しないでください。コンパイラが1.5に設定され、ほとんどの場合「十分」ではありません。最善の方法は、ツール->設定-> Javaコンパイラに進み、ドロップダウンから1.6を選択して、ワークスペース全体のコンパイラ準拠レベルを変更することです。
nikib3ro 2012年

3
しかし、コンパイラ1.7が必要で、それでもこのエラーが発生する場合はどうでしょうか。どうすれば修正できますか?
Shervin Asgari 2013年

20
  1. プロジェクトフォルダに移動して右クリックします- > properties ->読み取り専用ボックスをオフにして[OK]をクリックします

  2. プロジェクトを右クリックして選択します "Android Tools -> Fix Project Properties"

  3. プロジェクトを右クリックしてを選択し"Properties -> Java Compiler""Enable project specific settings"「コンパイラー準拠設定」選択ボックスから1.5または1.6を選択して選択します。(念のため、すべてのレベルを1つずつ試してください)

  4. Window -> Preferences -> Java -> Compiler、コンパイラのコンプライアンスレベルを1.6または1.5に設定します。

うまくいけば、それは問題を解決します。


おそらく答えはありますが、Windowsファイルシステム(プロジェクトのフォルダーの場所)で右クリックし、[読み取り専用]チェックボックスをオフにします。これで問題が解決しました!
CodeMonkey、2014

13

x86バージョンのjvmを使用することをお勧めします。新しいラップトップ(x64)を最初に入手したとき、x64にずっと行きたかった(jvm、jdk、jre、eclipseなど)。しかし、すべての設定を完了すると、Android SDKがx64ではないことに気づき、問題が発生しました。x86 jvmに戻ると、大丈夫です。

編集:11/14/13

最近の活動を見て、もう少し詳しく説明します。

x64では機能しないとは言わなかったので、x86の使用をお勧めします。

ここでは、x64 JDKの長所と短所についての良い投稿があります。64ビットJavaプラットフォームの利点

思考プロセス:何のために?64ビットJDKを使用しようとするのはなぜですか?64ビットOSを持っているからといって?64ビットJDKの機能が必要ですか?64ビットJDKに追加機能はありますか?!どうしてこのs ***が一緒にうまく演奏しないのですか!?F *** 32ビットに移行します。


8

実行Project-> Clean...修正しました。

Eclipseが機能しなくなったため、workspaceディレクトリをクリーンアップしました。Eclipse を実行した後、プロジェクトをインポートすると、この問題が発生しました。ここで提案されている他の解決策は機能しませんでした。


6

プロジェクトのプロパティを修正してもエラーが発生するほとんどの人にとって、環境の設定時にJava 7 SDKをインストールした可能性がありますが、現在Android開発ではサポートされていません。

エラーメッセージが表示されるので、Java 5.0または6.0をインストールする必要がありますが、Java 7が見つかりました。

最初にJava 5または6をインストールせずにプロジェクトのプロパティを修正すると、同じエラーが再び表示されます。

  • したがって、最初にJava SDK 5または6がインストールされていることを確認するか、インストールします。
  • 環境変数(JAVA_HOME)がSDK 5/6を指していることを確認します。

その後:

  • EclipseがデフォルトでSDK 5/6を使用していることを確認します(ウィンドウ=>設定=> Java =>コンパイラー
  • プロジェクト固有の設定を無効にする(プロジェクトのプロパティ=> Javaコンパイラ)
  • プロジェクトのプロパティを修正

または

  • デフォルトでは、EclipseをJDK 7のままにしておきます。
  • プロジェクト固有の設定を有効にする(プロジェクトプロパティ=> Javaコンパイラ)
  • Compiler Compliance 1.5または1.6(Project Properties => Java Compiler)を選択します

3

BMSAndroidDroidとFlo-Scheild-Bobbyに同意します。私はDailyQuoteというチュートリアルをやっていて、Cordovaライブラリを使用していました。次に、OSをWindowsからUbuntuに変更し、プロジェクトをEclipseにインポートしようとしました(私はEclipse Juno 64ビットをUbuntu 12.04 64-bitOracle JDK 7で使用しています。Ubuntu32ビットlibsもインストールしたため、64および32ビット)、同じ問題が発生しました。

Flo-Scheild-Bobbyによって提案されたように、構成ビルドパスを開き、以前に追加したjarを再度追加します。次に、古いjarリンクを削除します。


3

次の2つの手順を使用して、この問題を修正しました。

  1. Eclipseの[プロジェクト]メニュー-> [Javaコンパイラ]-> [コンパイラのコンプライアンスレベルを設定する] = 1.6 [デフォルトのコンプライアンス設定を使用する]をチェックする[生成された.class互換性]を設定する= 1.6 [ソースの互換性を設定する] = 1.6

  2. 次に、「Windows」メニューに移動します->「設定」->「Java」を展開し、「Java」->「コンパイラー」->「コンパイラー準拠レベルの設定」= 1.6を展開します。

ヒント:ソースの互換性は、コンプライアンスレベル以下である必要があります。


SOを使用してWebサイトを宣伝しないでください。
caiocpricci2

2

私はjarファイルをチェックすることをあなたのプロジェクトに適切に含めることをお勧めします。jarファイルがない場合、プロジェクトはコンパイルされない可能性があります


2

BMSAndroidDroidが言ったように、この問題は間違ったビルドパス構成が原因である可能性があります。

一部のライブラリをビルドパスに含めてからライブラリを移動すると、ビルドパスは誤った参照を保存し、コンパイル中にライブラリを見つけられず、エラーが発生します。

これを修正するには、プロジェクトフォルダーを右クリックし、ビルドパス>ビルドパスを構成します。次に、ライブラリタブを確認し、古いライブラリを削除します。


2

私の場合、openjdk7からopenjdk6への切り替えが役立ちました。その後、準拠レベルを1.6に変更し、すべて正常にコンパイルしました。


1

この問題に遭遇すると、debug.keystoreの有効期限が切れたため、.androidフォルダーの下のdebug.keystoreを削除し、Eclipseが新しいdebug.keystoreを再生成してから、修正しました。


1

次は私のために働いた

Enable project-specific settings and set the compliance level to 1.6

どうやってそれができる?

Eclipse Package Explorer3でプロジェクトをクリックし、を選択しますproperties。プロパティウィンドウが開きます。Java Compilerウィンドウの左側のパネルで選択します。次にEnable project specific settings、をに設定Complier compliance level1.6ます。選択ApplyしてからOK

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.