โครงการของคุณมีข้อผิดพลาดโปรดแก้ไขก่อนดำเนินการ


187

ฉันกำลังพัฒนาแอพพลิเคชั่น Android ที่เรียบง่าย แต่เมื่อฉันรัน Eclipse มันจะแสดงข้อผิดพลาดต่อไปนี้:

โครงการของคุณมีข้อผิดพลาดโปรดแก้ไขก่อนดำเนินการ

ฉันไม่พบข้อผิดพลาดในโครงการของฉันหรือไม่มีข้อผิดพลาดในแอปพลิเคชันของฉัน มีกากบาทสีแดงใต้ชื่อแอปพลิเคชัน แต่ไม่ได้อยู่ภายใต้ชื่อไฟล์อื่น

ใครบ้างที่มีปัญหานี้


น่าเสียดายที่สิ่งเหล่านี้ไม่เหมาะกับฉัน ... การสร้างโครงการใหม่และการลบ. android ... ใช้ไม่ได้ เห็นได้ชัดว่า Eclipse สูญเสียการตั้งค่าบางอย่างและปฏิเสธที่จะเรียกใช้โครงการใหม่ใด ๆ ทั้ง Java หรือ Android
JPM


3
ดูในแผง "เครื่องหมาย" ทุกครั้ง ข้อผิดพลาดจะถูกสรุปที่นั่น
Thorbjørn Ravn Andersen

คำตอบ:


220

ซึ่งมักมาจากข้อผิดพลาดในเส้นทางการสร้าง

หากคุณกำลังใช้ eclipse คุณสามารถเพิ่มมุมมองที่แสดงรายการข้อผิดพลาดทั้งหมดที่เรียกว่า "ปัญหา":

ป้อนคำอธิบายรูปภาพที่นี่

มิฉะนั้นคุณสามารถลองทำความสะอาดโครงการและโดยปกติจะแก้ไขปัญหาเล็กน้อย

สุดท้ายหากคุณเพิ่มหรือแก้ไขทรัพยากรจากนอก IDE ของคุณคุณจะต้องโหลดทรัพยากรใหม่และล้างข้อมูล

แก้ไข (ความคิดเห็นโดยผู้ใช้นิรนาม)

ซึ่งอาจเกิดจาก "Debug Certificate" ที่ล้าสมัยได้รับการแก้ไขดังนี้:

หากทั้งหมดล้มเหลวจากนั้น GOTTA นี้จะเป็นทางออก:

ลบใบรับรองการแก้ปัญหาของคุณภายใต้~/.android/debug.keystore(บน Linux และ Mac OS X); ไดเรกทอรีเป็นสิ่งที่ต้องการ%USERPROFILE%/.androidใน Windows

ปลั๊กอิน Eclipse ควรสร้างใบรับรองใหม่เมื่อคุณพยายามสร้างแพคเกจการตรวจแก้จุดบกพร่องครั้งต่อไป คุณอาจต้องทำความสะอาดแล้วสร้างเพื่อสร้างใบรับรอง

นี่เป็นอีกหนึ่งการแก้ไขสำหรับ "setContentView (R.layout.main);" ข้อผิดพลาดที่ระบุว่าไม่พบ R.layout.main เมื่อสร้างขึ้นจริง (R ไม่สามารถแก้ไขตัวแปร)

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


5
สิ่งสำคัญคือต้องเข้าใจว่าจะไม่รายงานปัญหากับไฟล์รหัสต้นฉบับที่หมายเลขบรรทัดเสมอไป ปัญหาของโครงการโดยรวมเช่นปัญหาการสร้างเส้นทางจะถูกแนบในระดับโครงการ คุณจะไม่สามารถเห็นข้อความปัญหาได้ทุกที่ยกเว้นมุมมองปัญหา
Konstantin Komissarchik

6
รหัสการดีบักที่หมดอายุแล้วมักจะเป็นฉันทุกปี ฉันควรเตือนความจำในปฏิทินหรืออะไรสักอย่าง
Harlo Holmes

มันแก้ไขข้อผิดพลาดเดียวกันของฉันอย่างน้อยสีแดง x หายไปจากชื่อโครงการขอบคุณ ... ความช่วยเหลือที่ดี
wocmultimedia

2
คีย์ debug หมดอายุ - ง่ายมาก :) ขอบคุณ
6bytes

คุณทำความสะอาดและสร้างใหม่ได้อย่างไร
Ian Davis

35

ก่อนอื่นให้ไปที่Window -> Show View -> Error Log in in menu มันจะแสดงบันทึกข้อผิดพลาดหากคุณมี จากนั้นลองล้างโครงการและสร้างใหม่อีกครั้ง


เป็นความคิดที่ดีโดยทั่วไปที่จะรักษามุมมองข้อผิดพลาดนี้และพยายามแก้ไขคำเตือนที่แสดง
Heiko Rupp

3
มุมมอง Error Log แสดงความผิดปกติในปลั๊กอิน Eclipse มีประโยชน์สำหรับปัญหาการรายงาน แต่รายการจะไม่ชี้ไปที่ปัญหาในรหัสแอปพลิเคชันผู้ใช้ สำหรับสิ่งที่คุณต้องการดูปัญหา
Konstantin Komissarchik

1
ฉันมีปัญหาคล้ายกัน (แต่ใช้ NDK / C ++) โครงการ Android NDK + ของฉันรวบรวมได้สำเร็จ แต่ Eclipse ไม่อนุญาตให้เรียกใช้ / แก้ไขข้อบกพร่อง ฉันมีข้อผิดพลาดใน #include <list> (ฉันไม่ได้เพิ่มพา ธ STL ไปยังแหล่งข้อมูลและไม่ต้องการทำ) สิ่งนี้จะเป็นไปได้อย่างไรมีตัวเลือกให้ปิดหรือไม่ ฉันต้องการจะดูว่าข้อผิดพลาด 'ไม่ให้จริง แต่ผมต้องการที่จะเรียกใช้โปรแกรมประยุกต์ (ซึ่งไม่ไม่มีข้อผิดพลาดรวบรวม / เชื่อมโยงใด ๆ )
Krystian Bigaj

สำหรับฉันปัญหาคือใบรับรองการแก้ปัญหา และคำแนะนำในการเปิดหน้าต่าง "ปัญหา" ก็มีประโยชน์เช่นกัน ฉันดูใต้หน้าต่าง "ข้อผิดพลาด" ซึ่งไม่แสดงอะไรเลย
user590849

ฉันพบข้อผิดพลาดนี้ในบันทึกข้อผิดพลาด: ข้อผิดพลาดในการสร้างที่เก็บถาวรขั้นสุดท้าย: ไม่สามารถรับคีย์ลายเซ็นที่ตรวจแก้จุดบกพร่องได้
Pratik Butani

13

ในกรณีของฉันมีห้องสมุดบางฉบับที่ถูกพูดถึงสองครั้งใน:

โครงการ >> คุณสมบัติ >> Java Build Path >> ไลบรารี

ฉันต้องลบไฟล์ซ้ำและมันก็ใช้ได้ดีโดยไม่ต้องทำความสะอาด


ยกเลิกการเลือกไฟล์ jar จากโปรเจค >> Properties >> Java Build Path >> แท็บการสั่งซื้อและส่งออก
Ajay Takur

ในกรณีที่ข้อผิดพลาดสัญลักษณ์ข้อควรระวัง! แสดงในโครงการ ฉันแก้ไขโปรเจ็กต์ขั้นตอนต่อไปนี้ >> Properties >> Java Build Path ในพาเนลด้านซ้ายและเลือกไลบรารีในพาเนลด้านขวา (3 คอลัมน์) ไฟล์ jar เป็นข้อผิดพลาด เพียงเพิ่มไฟล์ JAR ในโฟลเดอร์ libs โครงการเดียวกันในป๊อปอัพ ลบไฟล์ lib ที่ผิดพลาด มันใช้งานได้สำหรับฉัน
gnganpath

10

ฉันเห็นสิ่งนี้ด้วยโครงการที่มีอยู่ ฉันทำการแก้ไขสองสามครั้ง แต่ไม่ได้นำเข้าอะไรใหม่ การรีสตาร์ท Eclipse ไม่ได้ช่วย

Project->Clean แก้ปัญหาได้แล้ว


6

ฉันพบข้อผิดพลาดนี้บ่อยครั้งเมื่อฉันนำเข้าโครงการใหม่ในพื้นที่ทำงานของฉัน

เหตุผล : ไฟล์ที่จำเป็น (เหมือนR.Java)บางไฟล์ไม่ได้ถูกสร้างขึ้นในแพ็คเกจที่เกี่ยวข้อง

แก้ : ทำความสะอาดและสร้างโครงการไฟล์ทั้งหมดที่ต้องสร้างโดยอัตโนมัติจะอยู่ที่นั่นหลังจากสร้างโครงการ

ขอให้โชคดี


5

เรื่องนี้เกิดขึ้นกับฉัน หลังจากรูปแบบของระบบของฉัน
เมื่อฉันนำเข้าโครงการจะแสดงข้อผิดพลาดเดียวกัน

ลบไฟล์ debug.keystore แรกจากนั้นข้ามไป -

โครงการ -> คุณสมบัติโครงการ -> เลือกห้องสมุด -> ลบ -> เพิ่มห้องสมุดอีกครั้ง

มันใช้งานได้สำหรับฉัน ......


4

ไปที่เมนูโครงการคลิกที่รายการเมนูที่สะอาด

หลังจากนั้นปิดคราสและเปิดใหม่และลองรวบรวม ..

เป็นความผิดพลาดของซอฟต์แวร์ที่คุณพบบางครั้ง


4

มันสามารถเกิดขึ้นได้หากคุณย้ายไฟล์ที่ต้องการ เพียงตรวจสอบปัญหามุมมอง (เมนูwindow -> show view -> Problems) ตามที่บอกไว้ที่นี่


3

ฉันมีปัญหาเดียวกันนี้. ทางออกหนึ่งที่จะใช้ได้คือการสร้างโครงการใหม่ แต่ฉันไม่คิดว่ามีความต้องการอะไร สำหรับฉันปัญหาคือว่าใบรับรองการแก้ปัญหาที่สร้างขึ้นโดยอัตโนมัติหมดอายุแล้ว การลบไฟล์นี้อนุญาตให้ Eclipse สร้างไฟล์นั้นใหม่ซึ่งแก้ไขปัญหาได้ คุณไม่สามารถเรียกใช้แอปด้วยใบรับรองที่ไม่ถูกต้องไม่ว่าจะเป็น debug หรือ release certificate โปรดทราบว่าการล้างโครงการของฉันไม่ทำงาน สำหรับข้อมูลเพิ่มเติมโปรดดู: ข้อผิดพลาด "ใบรับรองการดีบักหมดอายุ" ในปลั๊กอิน Eclipse Android


คุณไม่ได้อยู่คนเดียวโปรดดู: stackoverflow.com/questions/8467835/…
Asmo Soinio

3

เมื่อเร็ว ๆ นี้ฉันเจอข้อผิดพลาดนี้ ฉันอยู่ในมุมหนึ่งโดยไม่มีความช่วยเหลือจากนั้นฉันก็คิดออก ข้อผิดพลาดนี้สามารถเกิดขึ้นได้เนื่องจากสาเหตุต่อไปนี้:

  • ข้อผิดพลาดในรหัสโครงการ
  • การลิงก์ไฟล์ไลบรารีภายนอกกับโครงการอย่างไม่เหมาะสม
  • สำคัญที่สุด: หากไฟล์ debug.keystore ของคุณหมดอายุ

2 รายแรกสามารถระบุได้ง่าย แต่กรณีที่สามนั้นเหมือนกับการค้นหากล่องดำในห้องมืด

ดังนั้นนอกเหนือจากโครงการ -> ล้างให้ลบไฟล์ debug.keystore ของคุณด้วย

ฉันใช้ Mac + Eclipse เพื่อลบฉันเขียนคำสั่งrm ~/.android/.debug.keystoreในเทอร์มินัล


3

มีวิธีการที่จะละเว้นข้อผิดพลาดที่มีอยู่ในโครงการ สิ่งที่คล้ายกับที่ eclipse อนุญาตในกรณีของโปรเจ็กต์ java

ในกรณีของฉันมีข้อผิดพลาดอยู่ในไดเรกทอรี jni ข้อผิดพลาดจะปรากฏขึ้นแม้ว่า ndk-buid จะประสบความสำเร็จ ดังนั้นสิ่งที่ฉันต้องการทำคือการละเว้นข้อผิดพลาดที่รายงานโดย eclipse

หากข้อผิดพลาดเป็นข้อผิดพลาดแน่นอนฉันควรได้รับสัญลักษณ์ที่ยังไม่ได้แก้ไขในช่วง ndk-build

ฉันมั่นใจว่าหุ่นยนต์มาตรฐานรวมอยู่ในนั้นรวมถึงเส้นทาง

โครงการของฉันก็เป็นประเภท android / c / c ++

ฉันมีสองผู้สร้างที่เกี่ยวข้องกับโครงการ 1. ผู้สร้างหุ่นยนต์ statndard 2. ผู้สร้าง ndk ที่กำหนดเองที่ ive สร้างขึ้นอย่างชัดเจน


( eclipse.org/forums/index.php/t/274600 ) ไปที่หน้าต่าง -> การตั้งค่า -> C / C ++ -> การวิเคราะห์รหัสและยกเลิกการเลือกคำเตือนที่ผิด
bartolo-otrit

2

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


2

ฉันมีปัญหาที่คล้ายกัน

ในแท็บ "ปัญหา" ฉันพบข้อผิดพลาดว่า "ข้อผิดพลาดในการสร้างที่เก็บถาวรขั้นสุดท้าย: Debug Certificate หมดอายุเมื่อ2/22/12 1:49 PM"

ดังนั้นคำแนะนำของฉันคือดูในแท็บปัญหาเพื่อรับข้อมูลเพิ่มเติม

บาย


1

หากวิธีการแก้ปัญหาด้านบนไม่ทำงานคุณควรตรวจสอบ READ ONLYคุณสมบัติของโฟลเดอร์โครงการหากเป็นแบบอ่านอย่างเดียวคอมไพเลอร์จะไม่สามารถเขียนทับทรัพยากรไฟล์ R.java และไฟล์อื่น ๆ APK dex และด้วยเหตุนี้จะเกิดขึ้น .. สิ่งนี้เกิดขึ้นกับฉันและฉันได้รับการแก้ไขหลังจากการต่อสู้ที่ยาวนาน .. Happy Programming


1

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

Eclipse แสดงข้อผิดพลาดในโครงการ Android แต่สามารถค้นหาข้อผิดพลาด


1

ผมมีปัญหาตรงนี้เมื่อพยายามที่จะเรียกใช้DoodlzแอปจากหนังสือAndroid สำหรับโปรแกรมเมอร์บน Mac OS X กับคราส จูโน

หลังจากดาวน์โหลดและคลายซิปไฟล์สาธิตจากหนังสือฉันลืมเปลี่ยนสิทธิ์ของไฟล์ พวกเขาได้อ่านอย่างเดียวในระบบของฉันดังนั้นนี้เป็นฉบับแรก

ปัญหาที่สองได้รับการแก้ไขโดยเลือกเป้าหมายการสร้างบน Eclipse สิ่งนี้ได้รับการแก้ไขโดยไปที่: โครงการ> คุณสมบัติและคลิกฟิลด์Androidบนแผงด้านซ้ายเพื่อให้สามารถเลือกหนึ่งตัวเลือกเป็นเป้าหมายการสร้างโครงการซึ่งในกรณีของฉันคือ:

  Target Name     Vendor         Platform    API Level
> Google APIs     Google Inc.    4.0.3       15

จากนั้นทำความสะอาดและสร้างโครงการใหม่ไม่พบข้อผิดพลาด

ขั้นตอนสุดท้ายในการเรียกใช้แอปคลิกขวาที่แพ็คเกจ (ที่แท็บ Package Explorer) จากนั้นเลือก: Run As> Android Application


1

เพียงลบใบรับรองการดีบักของฉันที่อยู่ด้านล่าง~/.android/debug.keystoreและProject->Cleanแก้ไขปัญหาได้แล้ว


0

ลบโฟลเดอร์. android ออกจาก Documents & settings \ User \ on XP และ \ User \ on Win7 ของคุณ สร้าง AVD อีกครั้งและสร้างโครงการใหม่


0

สิ่งที่ทำให้เกิดปัญหานี้สำหรับฉันคือสิ่งที่กล่าวมาข้างต้น แต่เพียงว่าฉันทิ้งคุณลักษณะ "debuggable" เป็นเท็จในไฟล์ manifest.xml หลังจากทำการเปิดตัว D'โอ้!

แน่นอนว่าไม่มีหน้าต่าง LogCat, บันทึกข้อผิดพลาด, คอนโซลหรือปัญหาแจ้งเตือนฉันถึงสิ่งนี้ ..


0

ฉันมีข้อผิดพลาดเดียวกันเมื่อฉันคัดลอกโครงการไปยังคอมพิวเตอร์เครื่องอื่น

ฉันตรวจสอบคุณสมบัติทั้งหมดของโครงการบนเครื่องทั้งสองและสิ่งเดียวที่แตกต่างกันคือลำดับของรายการใน Java Build Path - แท็บสั่งซื้อและส่งออก

ฉันย้ายรายการการอ้างอิง Android XXX และ Android เหนืออีก 2 รายการในรายการ (ในกรณีของฉันโฟลเดอร์ src และ gen) และ voila มันทำงานได้อีกครั้ง!

ฉันไม่แน่ใจว่าคำสั่งซื้อที่แตกต่างกันเป็นปัญหาจริงหรือไม่ แต่อย่างน้อยการเปลี่ยนแปลง (และการบันทึกคุณสมบัติอีกครั้ง) ดูเหมือนจะช่วย ...


0

ฉันมีปัญหาเดียวกันแน่นอนหลังจากอัปเดต SDK และ ADT ปัญหาของฉันได้รับการแก้ไขโดยการลบโฟลเดอร์. android (ซ่อนอยู่) ภายใต้C:\Users\USERNAME\


0

เรื่องนี้เกิดขึ้นกับฉันเมื่อฉันกำลังทดลองกับ Maven

คลิกขวาที่โครงการ -> Maven -> ปิดการใช้งาน Maven nature แก้ไขปัญหาให้ฉันแล้ว


0

ใช่นี่เป็นข้อความที่ค่อนข้างลึกลับ หากคุณมีโครงการที่ผิดพลาด (บอกว่าคุณเคยทำงานมาก่อน) คุณจะได้รับข้อความนี้ (และไม่มีข้อความใด ๆ ในบานหน้าต่างปัญหา / ข้อผิดพลาดบันทึกโครงการ)

คุณอาจต้องการเรียกใช้โครงการปัจจุบันของคุณ นี่อาจจะดีอย่างสมบูรณ์ เพียงคลิกที่ลูกศรลงทางด้านขวาของปุ่ม Run เพื่อเลือกโครงการของคุณ


0

ลองเปลี่ยนพื้นที่ทำงานของคุณ ฉันไม่แน่ใจว่านี่เป็นวิธีแก้ปัญหาที่แน่นอน ฉันประสบปัญหาเดียวกันบางครั้งจนกระทั่งฉันเปลี่ยนพื้นที่ทำงานของฉัน


0

ในกรณีของฉันมันเกิดขึ้นกับ ADT 22

ฉันเลือกที่จะไม่สร้างกิจกรรม

หลังจากฉันลบ "appcompat_v7" เป็นโครงการห้องสมุด ฉันทำงาน


0

ฉันมีปัญหาที่คล้ายกันซึ่งฉันไม่สามารถรันโครงการได้ แต่ไม่เห็นปัญหาใด ๆ ในรหัส ในแผงบันทึกข้อผิดพลาดมีข้อความระบุว่า "ไม่สามารถเพิ่ม P / ไปยังรายการเซ็กเมนต์ P / in เป็นพาเรนต์" การรีสตาร์ท Eclipse ช่วยแก้ปัญหาได้

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