Android에는 컴파일러 준수 레벨 5.0 또는 6.0이 필요합니다. 대신 '1.7'을 찾았습니다. Android 도구> 프로젝트 속성 수정을 사용하십시오.


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가 있습니다. 누구든지 무엇이 잘못되었는지 단서가 있습니까? (Android Tools-> Fix Project Properties 그러나 도움이되지 않았습니다)


프로젝트에 대한 Eclipse의 컴파일러 준수 설정을 확인 했습니까?
dmon

3
안드로이드 SDK는 1.7을 Java7로 인식하지 못하는 것 같습니다 (그런 다음 필요한 것과 호환 가능). Java6 :)에 프로젝트 호환성을 설정해보십시오.
helios

답변:


448

그건 문제가 아니야, 잭 안드로이드 SDK는 x64가 아니지만 x64 jvm (및 x64 Eclipse IDE)에서 정상적으로 작동합니다.

Helios가 말했듯이 프로젝트 호환성을 Java 5.0 또는 Java 6.0으로 설정해야합니다.

이를 위해 두 가지 옵션이 있습니다.

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 선택하십시오 "Android Tools -> Fix Project Properties"(이 기능이 작동하지 않으면 두 번째 옵션을 시도하십시오)
  2. 프로젝트를 마우스 오른쪽 단추로 클릭하고 "Properties -> Java Compiler"확인 "프로젝트 특정 설정 사용" 및 1.5 또는 1.6을 선택 "컴파일러 규정 준수 설정" 선택 상자.

26
나를 도와주지 않았다 :-(
lzap April

1
내 경우 (OpenFeint Android 샘플을 컴파일하려고합니다) 대신 "프로젝트 특정 설정 사용"을 사용하지 않도록 설정했습니다.
user642252 2016 년

1
첫 번째 옵션을 사용하면 프로젝트의 R.java가 자동으로 제거되었습니다.
Naresh Sharma

대부분의 경우 "충분히"충분하지 않은 컴파일러를 1.5로 설정하므로 첫 번째 옵션을 사용하지 마십시오. 가장 좋은 방법은 도구-> 환경 설정-> Java 컴파일러로 이동하여 드롭 다운에서 1.6을 선택하여 전체 작업 공간에 대한 컴파일러 준수 레벨을 변경하는 것입니다.
nikib3ro

3
그러나 컴파일러 1.7을 원하지만이 오류가 계속 발생하면 어떻게해야합니까? 어떻게 고칠 수 있습니까?
Shervin Asgari

20
  1. 프로젝트 폴더로 이동하여 마우스 오른쪽 버튼을 클릭하십시오- > properties ->읽기 전용 상자를 체크 아웃하고 확인을 클릭하십시오

  2. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "Android Tools -> Fix Project Properties"

  3. 프로젝트를 마우스 오른쪽 단추로 클릭하고 "Properties -> Java Compiler", 확인 "Enable project specific settings"하고 선택 상자 "컴파일러 규정 준수 설정"에서 1.5 또는 1.6을 선택합니다. (만약을 대비하여 모든 레벨을 하나씩 시도하십시오)

  4. 에서 Window -> Preferences -> Java -> Compiler컴파일러 준수 수준을 1.6 또는 1.5로 설정하십시오.

바라건대 문제가 해결되기를 바랍니다.


아마도 대답했지만 Windows 파일 시스템 (프로젝트의 폴더 위치)에서 마우스 오른쪽 버튼을 클릭하고 '읽기 전용'확인란을 선택하지 마십시오. 이것은 내 문제를 해결했습니다!
CodeMonkey

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에 추가 기능이 있습니까?! 왜 이것들이 잘 어울리지 않습니까!? F *** 그것은 32 비트로 가고 있습니다.


8

하고 Project-> Clean...나를 위해 그것을 고쳤다.

내 일식이 작동을 멈 췄기 때문에 workspace디렉토리를 정리 하고 프로젝트를 가져올 때 일식을 실행 한 후에이 문제가 발생했습니다. 여기에 제안 된 다른 솔루션이 작동하지 않았습니다.


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을 사용하고 있는지 확인하십시오 (Window => Prefs. => Java => Compiler
  • 프로젝트 특정 설정 비활성화 (프로젝트 속성 => Java 컴파일러)
  • 프로젝트 속성 수정

또는

  • 기본적으로 JDK 7을 사용하여 Eclipse를 그대로 두십시오.
  • 프로젝트 특정 설정 사용 (프로젝트 속성 => Java 컴파일러)
  • 컴파일러 준수 1.5 또는 1.6을 선택하십시오 (프로젝트 특성 => Java 컴파일러).

3

BMSAndroidDroid 및 Flo-Scheild-Bobby에 동의합니다. DailyQuote라는 자습서를 수행하고 Cordova 라이브러리를 사용했습니다. 그런 다음 OS를 Windows에서 Ubuntu로 변경하고 프로젝트를 Eclipse로 가져 오려고했습니다 ( Ubuntu 12.04 64-bitOracle JDK 7 에서 Eclipse Juno 64 비트를 사용하고 있습니다 . 또한 Ubuntu 32 비트 라이브러리도 설치했습니다. 32 비트), 같은 문제가 발생했습니다.

Flo-Scheild-Bobby가 제안한대로 configure 빌드 경로를 열고 이전에 추가 한 jar을 다시 추가하십시오. 그런 다음 이전 jar 링크를 제거하십시오.


3

이 두 가지 절차를 사용하여이 문제를 해결했습니다.

  1. Eclipse-> 'Project'메뉴-> 'Java Compiler'-> '컴파일러 컴플라이언스 레벨'설정 = 1.6 '기본 컴플라이언스 설정 사용'확인 '생성 된 .class 호환성'설정 = 1.6 '소스 호환성'설정 = 1.6

  2. 그런 다음 'Windows'메뉴-> '환경 설정'-> 'Java'로 이동하여 'Java'-> '컴파일러'-> '컴파일러 준수 레벨 설정'= 1.6을 펼치십시오.

힌트 : 소스 호환성은 준수 수준 이하이어야합니다.


웹 사이트를 홍보하기 위해 SO를 사용하지 마십시오.
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.