Android ต้องการคอมไพเลอร์ตามระดับ 5.0 หรือ 6.0 พบ '1.7' แทน โปรดใช้เครื่องมือ Android> แก้ไขคุณสมบัติของโครงการ


286

ใครมีปัญหาที่คล้ายกันนี้ฉันนำเข้าโครงการ Android และฉันได้รับข้อผิดพลาดเช่น

[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 -> แก้ไขคุณสมบัติของโครงการ แต่ไม่ได้ช่วย)


คุณตรวจสอบการตั้งค่าความเข้ากันได้ของ 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. คลิกขวาที่โครงการของคุณและเลือก"Properties -> Java Compiler"ตรวจสอบ"เปิดใช้งานการตั้งค่าเฉพาะโครงการ"และเลือก 1.5 หรือ 1.6 จาก"เลือกการตั้งค่าการปฏิบัติตามคอมไพเลอร์"

26
ไม่ช่วยฉัน :-(
lzap

1
ในกรณีของฉัน (ฉันกำลังพยายามรวบรวม OpenFeint Android ตัวอย่าง) การปิดใช้งาน "เปิดใช้งานการตั้งค่าเฉพาะโครงการ" ทำงานแทน
user642252

1
เมื่อฉันใช้ตัวเลือกที่ 1 R.java ของโปรเจ็กต์จะถูกลบโดยอัตโนมัติ
Naresh Sharma

อย่าใช้ตัวเลือกที่ 1 เพราะมันจะตั้งค่าคอมไพเลอร์เป็น 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

ฉันจะแนะนำให้ใช้ jvm รุ่น x86 เมื่อฉันได้แล็ปท็อปเครื่องใหม่ (x64) ครั้งแรกฉันต้องการไป x64 ทุกทาง (jvm, jdk, jre, eclipse, ฯลฯ .. ) แต่เมื่อฉันตั้งค่าทุกอย่างเสร็จฉันก็รู้ว่า Android SDK ไม่ใช่ x64 ดังนั้นฉันจึงมีปัญหา กลับไปที่ x86 jvm และคุณควรจะโอเค

แก้ไข: 11/14/13

ฉันเคยเห็นกิจกรรมเมื่อเร็ว ๆ นี้และคิดว่าฉันจะทำอย่างละเอียดอีกเล็กน้อย

ฉันไม่ได้บอกว่ามันจะไม่ทำงานกับ x64 ฉันแค่แนะนำให้ใช้ x86

นี่คือโพสต์ที่ดีในข้อดี / ข้อเสียของ x64 JDK ประโยชน์ของแพลตฟอร์ม 64 บิต Java

กระบวนการคิด: จนถึงสิ่งที่สิ้นสุด? เหตุใดฉันจึงพยายามใช้ 64 บิต JDK เพียงเพราะฉันมีระบบปฏิบัติการ 64 บิต ฉันต้องการคุณสมบัติใด ๆ ของ 64-bit JDK หรือไม่ มีคุณสมบัติพิเศษใน JDK 64 บิตหรือไม่! ทำไมไอ้พวกนี้ถึงเล่นไม่ดีด้วยกัน! F *** ฉันกำลัง 32- บิต


8

การทำProject-> Clean...แก้ไขให้ฉัน

eclipse ของฉันหยุดทำงานดังนั้นฉันจึงทำความสะอาดworkspaceไดเรกทอรีและหลังจากที่ฉันเรียกใช้ eclipse เมื่อฉันนำเข้าโครงการฉันมีปัญหานี้ โซลูชันอื่น ๆ ที่แนะนำที่นี่ไม่ทำงาน


6

สำหรับคนส่วนใหญ่ยังคงได้รับข้อผิดพลาดหลังจากแก้ไขคุณสมบัติของโครงการคุณอาจติดตั้ง Java 7 SDK เมื่อตั้งค่าสภาพแวดล้อมของคุณ แต่ขณะนี้ยังไม่รองรับการพัฒนา Android

ตามข้อความแสดงข้อผิดพลาด sais คุณควรติดตั้ง 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 => คอมไพเลอร์
  • ปิดใช้งานการตั้งค่าเฉพาะโครงการ (คุณสมบัติโครงการ => คอมไพเลอร์ Java)
  • แก้ไขคุณสมบัติของโครงการ

หรือ

  • ปล่อยให้ Eclipse ใช้ JDK 7 โดยค่าเริ่มต้น
  • เปิดใช้งานการตั้งค่าเฉพาะโครงการ (คุณสมบัติโครงการ => คอมไพเลอร์ Java)
  • เลือกคอมไพเลอร์มาตรฐาน 1.5 หรือ 1.6 (คุณสมบัติโครงการ => Java คอมไพเลอร์)

3

ฉันเห็นด้วยกับ BMSAndroidDroid และ Flo-Scheild-Bobby ฉันกำลังทำกวดวิชาชื่อ DailyQuote และใช้ห้องสมุด Cordova จากนั้นฉันเปลี่ยนระบบปฏิบัติการจาก Windows เป็น Ubuntu และพยายามนำเข้าโครงการเป็น Eclipse (ฉันใช้ Eclipse Juno 64- บิต, บนUbuntu 12.04 64-bit, Oracle JDK 7 ฉันยังติดตั้ง Ubuntu 32-bit libs- ดังนั้นจึงไม่มีปัญหากับ 64 และ 32 บิต) และได้รับปัญหาเดียวกัน

ตามที่แนะนำโดย Flo-Scheild-Bobby ให้เปิดการกำหนดค่าเส้นทางการสร้างและเพิ่มขวด (s) อีกครั้งที่คุณเพิ่มก่อน จากนั้นลบลิงก์ jar เก่าแล้วลบทิ้ง


3

ฉันแก้ไขปัญหานี้โดยใช้สองขั้นตอนของ:

  1. ใน Eclipse -> เมนู 'โครงการ' -> 'Java Compiler' -> ตั้งค่า 'ระดับความสอดคล้องกับคอมไพเลอร์' = 1.6 ตรวจสอบ 'ใช้การตั้งค่าความสอดคล้องเริ่มต้น' ตั้ง 'ความเข้ากันได้ระดับ. Generated ที่สร้าง' = 1.6 ชุด

  2. จากนั้นไปที่เมนู 'Windows' -> 'การตั้งค่า' -> 'Java' ขยาย 'Java' -> 'คอมไพเลอร์' -> ตั้ง 'ระดับความสอดคล้องกับคอมไพเลอร์' = 1.6

คำแนะนำ: ความเข้ากันได้ของแหล่งที่มาจะต้องเท่ากับหรือน้อยกว่าระดับความสอดคล้อง


อย่าใช้ SO เพื่อโปรโมตเว็บไซต์ของคุณ
caiocpricci2

2

ฉันขอแนะนำให้คุณตรวจสอบไฟล์ jar อย่างถูกต้องในโครงการของคุณ มีความเป็นไปได้ว่าหากไม่มีไฟล์ jar โครงการจะไม่ถูกคอมไพล์


2

ในฐานะที่เป็น BMSAndroidDroid กล่าวว่าปัญหานี้อาจเกิดจากการกำหนดค่าเส้นทางที่สร้างผิด

หากคุณรวมบางไลบรารีไปยังเส้นทางการสร้างของคุณแล้วย้ายไลบรารีเส้นทางการสร้างจะประหยัดการอ้างอิงที่ไม่ถูกต้องจะไม่พบไลบรารีในระหว่างการรวบรวมและคุณจะได้รับข้อผิดพลาด

หากต้องการแก้ไขให้คลิกขวาที่โฟลเดอร์โปรเจ็กต์ของคุณ> บิลด์พา ธ > กำหนดค่าบิวด์พา ธ จากนั้นดูที่แท็บไลบรารีและลบไลบรารีเก่าออก


2

ในกรณีของฉันเปลี่ยนจาก openjdk7 เป็น openjdk6 ช่วย หลังจากนั้นฉันเปลี่ยนระดับความสอดคล้องเป็น 1.6 และทุกอย่างก็เรียบเรียง


1

ฉันเจอปัญหานี้ทำให้ debug.keystore ของฉันหมดอายุดังนั้นฉันจึงลบ debug.keystore ภายใต้โฟลเดอร์. android และคราสจะสร้าง 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 level 1.6เลือกแล้วApplyOK

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.