Eclipse“ คำอธิบายโครงการไม่ถูกต้อง” เมื่อสร้างโครงการใหม่จากแหล่งที่มีอยู่


246

ฉันกำลังพยายามสร้างโครงการใหม่จากซอร์สโค้ดที่มีอยู่ ฉันได้รับข้อผิดพลาดต่อไปนี้: "คำอธิบายโปรเจ็กต์ไม่ถูกต้อง", พา ธ โปรเจ็กต์ "ทับซ้อนตำแหน่งของโปรเจ็กต์อื่น" ด้วยชื่อเดียวกัน เหตุผลคือฉันสร้างโครงการนั้นจากซอร์สโค้ดก่อน แต่จากนั้นฉันลบโปรเจ็กต์นั้นและลบไดเรกทอรีทั้งหมดก่อนเพิ่มไดเรกทอรีซอร์สโค้ดอีกครั้ง ฉันพยายามทุกอย่างเช่นทำความสะอาดและเริ่มใหม่ แต่ไม่มีอะไรทำงาน ฉันดูในไดเรกทอรีพื้นที่ทำงานของฉัน แต่ไม่มีร่องรอยของโครงการเก่า มีคำถามหลายข้อเกี่ยวกับปัญหานี้เช่นการพยายามจดบันทึกแผ่นจดบันทึก Android - แบบฝึกหัดที่ 1 - ปัญหาอื่น ๆแต่ไม่มีคำตอบสำหรับฉันเลย!


1
มันเป็นข้อผิดพลาดเท่าที่ฉันรู้ ฉันคิดว่า [ที่นี่] [1] เป็นวิธีแก้ปัญหาที่ดี [1]: stackoverflow.com/questions/4054216/…
Gangnus

10
คุณจะต้องนำเข้าเป็นโครงการที่มีอยู่ไม่เป็นรหัสที่มีอยู่ในพื้นที่ทำงาน :)
เอเดรีย

25
ความผิดพลาดโง่มากที่ยังคงเกิดขึ้นในปี 2014
caiosm1005

3
คำตอบของ Adrian ควรเป็นคำตอบที่ได้รับการยอมรับ
jscripter

1
มันยังคงเกิดขึ้นในปี 2014 แต่คำตอบ @adrian ช่วยฉันด้วย! ขอขอบคุณ!
Goro

คำตอบ:


334

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

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


ขอบคุณ ฉันพยายามสร้างไดเรกทอรีใหม่ภายในพื้นที่ทำงานเดียวกันและวางไดเรกทอรีซอร์สโค้ดไว้ที่นั่น นั่นได้ผล! ฉันหวังว่าอาจมีวิธีที่สะอาดในการทำโดยไม่ต้องเปลี่ยน / ย้ายไดเรกทอรีหรือพื้นที่ทำงาน
deepkimo

5
ใน Eclipse มีตัวเลือก "นำเข้า" ในเมนูไฟล์ถึงแม้ว่าฉันไม่แน่ใจว่าจะใช้โฟลเดอร์เดียวกันกับในพื้นที่ทำงานของคุณหรือไม่ Eclipse ชอบที่จะสร้างไดเรกทอรีของตัวเองจริงๆ ...
John Leehey

6
1.import> General> โครงการที่มีอยู่ลงในเวิร์กสเปซ .... ยกเลิกการเลือกคัดลอกโปรเจ็กต์ลงในเวิร์กสเปซ ....
zacharia

1
@zacharia น่าเสียดายที่นี่ไม่ได้ผลสำหรับฉัน ไม่ได้ทำเครื่องหมาย "คัดลอกโครงการ" และฉันยังได้รับข้อผิดพลาด Eclipse ดูด ฉันไม่สามารถเปิดปัญหาได้ ฉันต้องมีที่อื่นและนำเข้า
NickSoft

1
ฉันได้รับ BSOD แบบเต็มและ Eclipse จะเลอะเทอะนี่เป็นเพียงหนึ่งในหลาย ๆ ในที่สุดมันก็พยายามโหลด แต่ใช้ CPU อย่างถาวร ฉันติดตั้งคราสอีกครั้งเพื่อไม่เป็นประโยชน์ แต่ขอบคุณสำหรับสิ่งนี้ ใกล้ขั้นตอนเดียวแล้ว
สตีเฟ่น J

132

ฉันได้ต่อสู้กับปัญหานี้มาระยะหนึ่งแล้วและฉันคิดว่าเหตุผลที่มันเกิดขึ้นก็เพราะ (สำหรับ Android) มีสองวิธีในการนำเข้าโครงการในพื้นที่ทำงาน

1) ไฟล์> นำเข้า> ทั่วไป> โครงการที่มีอยู่ในเวิร์กสเปซ
2) ไฟล์> นำเข้า> Android> รหัสที่มีอยู่ในเวิร์กสเปซ

ข้อผิดพลาดที่อธิบายไว้ที่นี่เกี่ยวข้องกับวิธีที่ 2)

สำหรับวิธีที่ 1) จะไม่มีปัญหาการทับซ้อนตราบใดที่คุณยกเลิกการเลือกกล่อง "คัดลอกโครงการไปยังเวิร์กสเปซ" ถ้าโครงการอยู่ในเวิร์กสเปซแล้ว

แก้ไข: มีวิธีที่สามที่ไม่ได้อยู่ในโพสต์ต้นฉบับของฉัน

3) ไฟล์> ใหม่> อื่น ๆ > Android> โครงการ Android ที่มีอยู่ในพื้นที่ทำงาน


25
สิ่งที่ได้ผลสำหรับฉันคือทำ # 2 ข้างต้น แต่ตรวจสอบการคัดลอกโครงการลงในพื้นที่ทำงาน เห็นได้ชัดว่ามันไม่พอสำหรับฉันที่จะวางไฟล์ลงในพื้นที่ทำงานใหม่ฉันต้องใช้ตัวเลือก Copy เพื่อให้ Eclipse รับรู้ว่ามันอยู่ที่นั่น แก้ไขปัญหาอื่นด้วยการ. jar ภายนอกที่ได้รับการยอมรับเช่นกัน
Jazzmine

ฉันยังต้องใช้ตัวเลือกคัดลอกเพื่อให้ Eclipse รับรู้ว่ามันอยู่ที่นั่น
cdavidyoung

การใช้ตัวเลือกการคัดลอกใช้งานได้สำหรับฉัน ปัญหาคือแล้วว่ามันไม่ได้รับการยอมรับว่าเป็น Git อีกต่อไป ...
นิค

หากคุณทำตามตัวเลือก # 1 โครงการจะไม่เป็นโครงการ Android คุณจะต้องไปที่คุณสมบัติโครงการและเลือกรุ่น Android สำหรับโครงการ คุณอาจต้องคลิก Android-> แก้ไขคุณสมบัติโครงการ
jfritz42

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

39

แทนที่จะนำเข้าจาก Android -> รหัส Android ที่มีอยู่ในพื้นที่ทำงานคุณต้องใช้ทั่วไป -> โครงการที่มีอยู่ในพื้นที่ทำงาน มันอาจเป็นทางออก


7

วันนี้ฉันแก้ไขปัญหาโดยไม่ได้ตั้งใจ:

ด้านล่าง 2 ขั้นตอนอาจไม่เกี่ยวข้อง แต่ไม่แน่ใจ:

  1. โทรจาก (เมนู Eclipse) * "/ Window / Android SDK Manager" และอัปเดต a) "เครื่องมือ Android SDK" b) แพ็คเกจ "แพลตฟอร์ม Android SDK เครื่องมือ"
  2. โทรจากเมนู Eclipse "/ Help / Check for Updates" และอัปเดต Eclipse รีสตาร์ท Eclipse

จำเป็นต้องมีขั้นตอนด้านล่าง:

  1. จากเมนู eclipse "/ ไฟล์ / นำเข้า / Android / รหัส Android ที่มีอยู่ในพื้นที่ทำงาน"
  2. เรียกดูและเลือกโครงการที่เป็นปัญหา / หรือไดเรกทอรีหลักของโครงการที่มีปัญหา
  3. ทำเครื่องหมาย "คัดลอกโครงการไปยังพื้นที่ทำงาน"
  4. ทำเครื่องหมายที่ "เพิ่มโครงการเข้าไปในชุดการทำงาน"
  5. กดเสร็จสิ้น

  6. [สถานการณ์ทางเลือก]: หากโครงการและโฟลเดอร์ที่บรรจุนั้นถูกเปลี่ยนชื่อด้วยชื่อแพ็กเกจที่ผ่านการรับรองโดยสมบูรณ์แล้วเพียงคลิกที่โหนดหลักของโปรเจ็กต์ (ที่คุณเห็นชื่อแพ็กเกจโครงการแทนชื่อเดิมของโครงการ) ใน Eclipse และเปลี่ยนชื่อโครงการด้วยเก่า ชื่อ. Eclipse จะเปลี่ยนชื่อโฟลเดอร์ด้วย

ป.ล. ทดสอบบน Eclipse Juno

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


4

ฉันต่อสู้หัวกับกำแพงด้วยปัญหาที่คล้ายกัน สิ่งเดียวที่ช่วยให้ทำตามขั้นตอนในโพสต์นี้


4

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

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

ฉันสังเกตเห็นว่านี่เป็นปัญหาโดยเฉพาะอย่างยิ่งเมื่อไม่ได้ใช้เส้นทางพื้นที่ทำงานเริ่มต้น วิธีที่ฉันแก้ปัญหานี้คือเพียงเพิ่มชื่อโครงการที่ส่วนท้ายของที่ตั้ง ดังนั้นสมมติว่าคุณกำลังวางโครงการชื่อ "HelloWorld" ลงใน / Users / ชื่อ / Documents / projects / android /, คุณจะต้องเพิ่ม "HelloWorld" ด้วยตนเองในตอนท้ายของมันเช่นนี้ / ผู้ใช้ / ชื่อ / เอกสาร / โครงการ / Android / HelloWorld สิ่งนี้จะช่วยให้มั่นใจว่าโครงการจะถูกวางในโฟลเดอร์ของตัวเองที่เรียกว่า "HelloWorld" และไม่ได้อยู่ในโครงการอื่น ตรวจสอบให้แน่ใจว่าหากมีโครงการใด ๆ ที่ไม่อยู่ในโฟลเดอร์ลงในโฟลเดอร์ที่มีชื่อเดียวกันกับโครงการเพื่อแก้ไขข้อผิดพลาด


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

4

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

1) File -> Import
2) Click General then select Existing Projects into Workspace
3) Click Next
4) Browse the directory of the project

คลิกเสร็จสิ้น!

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


2
  1. คัดลอกรหัสที่คุณต้องการอยู่นอกโฟลเดอร์เวิร์กสเปซ
  2. สร้างโครงการใหม่โดยใช้รหัสที่มีอยู่จากโฟลเดอร์นั้น
  3. เมื่อโครงการถูกสร้างขึ้นให้คลิกขวาที่มันและ Refactor> ย้ายไปไว้ในโฟลเดอร์พื้นที่ทำงาน (ใช้ตำแหน่งเริ่มต้น)

2

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

  1. ไฟล์ -> นำเข้า

  2. คลิกทั่วไปจากนั้นเลือกโครงการที่มีอยู่ในเวิร์กสเปซ

  3. คลิกถัดไป

  4. เรียกดูไดเรกทอรีของโครงการ

  5. คลิกเสร็จสิ้น!

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


1

นี่คือสิ่งที่ฉันทำมันได้ผลดี ฉันเพิ่งนำเข้าโครงการที่มีอยู่ภายใต้การทั่วไปแทนที่จะนำเข้าโครงการ Android


0

คุณใช้ระบบปฏิบัติการอะไร ฉันใช้ Linux Mint ในกรณีของฉันมันกลายเป็นปัญหาการเชื่อมโยงสัญลักษณ์ ทุกครั้งที่ฉันพยายามสร้างโครงการด้วยเส้นทาง symlink มันจะทำให้ฉันมีข้อผิดพลาด สร้างโครงการที่อื่นแล้วย้ายไปยังไดเรกทอรี symlinked แก้ไขให้ฉัน


0

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


0

สมมติว่าคุณมีสิ่งที่ชอบ:


/ prj / workspace / prj1
/ prj / workspace / prj2


และเวิร์กสเปซ eclipse ของคุณอยู่ใน / prj / workspace level (เช่น /prj/workspace/.metadata) หากคุณมีปัญหาในการนำเข้า prj1 และ prj2 คุณสามารถย้าย. metadata ที่อื่น (/prj/.metadata, /prj/eclipse/.metadata ฯลฯ ) หรือสร้างระดับย่อยในเวิร์กสเปซเพื่อให้ดูเหมือน :
/ prj / workspace / android / prj1
/ prj / workspace / android / prj2


และนำเข้า prj1 และ prj2 อีกครั้ง กล่าวอีกนัยหนึ่ง: ตราบใดที่ prj1, prj2 และ. metadata ไม่อยู่ในระดับเดียวกันมันก็จะใช้ได้


0

ฉันประสบปัญหานี้ใน Linux ด้วยโครงการที่ฉันเปลี่ยนชื่อลบและนำเข้าใหม่ ที่ไหนสักแห่งใน. metadata ก็ยังคงมีอยู่อย่างชัดเจน

ในที่สุดฉันก็แก้ไขมันด้วยขั้นตอนต่อไปนี้:

ปิด Eclipse
mv .metadata .metadata_orig
เริ่ม Eclipse
รีเซ็ตพื้นที่ทำงานเริ่มต้น
นำเข้าโครงการอีกครั้ง

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


0

ตัวเลือกนี้แก้ไขปัญหาของฉัน

ลิงก์: http://fledglingsnook.wordpress.com/2012/08/09/eclipse-issue-overlaps-the-location-of-another-project/


ขณะนี้อาจตอบคำถามได้ดีกว่าที่จะให้ข้อมูลจริงที่นี่และไม่ใช่แค่ลิงค์ คำตอบการเชื่อมโยงอย่างเดียวไม่ถือว่าเป็นคำตอบที่ดีและอาจจะถูกลบ
elixenide

0

วางแหล่งที่มาของโครงการและสนับสนุน libs ไปยังโฟลเดอร์ที่สร้างขึ้นใหม่และลองนำเข้าจากที่นั่น มันใช้งานได้สำหรับฉัน


0

คัดลอกโครงการไปยังพื้นที่ทำงานของคุณสร้าง Android Application Project ใหม่ด้วยชื่อเดียวกันจากไฟล์ eclipse-> new-> project และ voila


0

ไปที่ไฟล์. project ของโครงการของคุณตรวจสอบให้แน่ใจว่ามันแสดงชื่อเดียวกับที่แสดงในโฟลเดอร์โครงการ ถ้าไม่เปลี่ยนชื่อ มันจะทำงาน.


0

มีสถานการณ์ที่หลากหลาย แต่ในกรณีของฉันฉันต้องการเก็บโฟลเดอร์และเนื้อหาของมันเนื่องจากมันถูกตรวจสอบจาก. git อย่างไรก็ตามฉันต้องสามารถแก้ไขแหล่งที่มาและสิ่งอื่น ๆ โดยใช้ Eclipse

ฉันพบปัญหาคือ.cprojectและ.projectไฟล์มีข้อมูลพา ธ ที่เฉพาะเจาะจงกับสภาพแวดล้อมมาก (และไม่ตรงกับสภาพแวดล้อมของฉัน)

สิ่งที่ฉันทำคือ:

  1. สร้างโฟลเดอร์ว่างใหม่ (ด้วยชื่ออื่น) และสร้างพื้นที่ทำงานใหม่ที่ชี้ไปที่โฟลเดอร์นั้น
  2. เช็กเอาต์หรือคัดลอก. git project / folder ไปยังโฟลเดอร์เปล่า
  3. จากนั้นนำเข้า, ทั่วไป, โครงการที่มีอยู่ในเวิร์กสเปซ

กุญแจสำคัญคือการสร้างพื้นที่ทำงานที่ว่างเปล่าระดับบนสุดที่มีชื่อแตกต่างกัน

ฉันหวังว่านี่จะช่วยให้ใครบางคน


0

หากคุณต้องการเปิดโครงการใหม่จากซอร์สโค้ดที่มีอยู่ด้วยวิธีต่อไปนี้:

File -> Import -> General -> Existing Project into Workspace

คุณยังคงมีข้อความ "คำอธิบายโครงการไม่ถูกต้อง" ฉันแก้มันโดยเข้าไปข้างใน

File -> Switch Workspace

และเลือกหนึ่งในพื้นที่ทำงานล่าสุด


0

ฉันกำจัดปัญหาโดยเปลี่ยนไฟล์> พื้นที่ทำงานแล้วหลังจากรีสตาร์ทให้รีเซ็ตพื้นที่ทำงานอีกครั้ง

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