Eclipse: เกิดข้อผิดพลาด“ .. ซ้อนทับตำแหน่งของโปรเจ็กต์อื่น .. ” เมื่อพยายามสร้างโปรเจ็กต์ใหม่


108

ฉันได้รับข้อความแสดงข้อผิดพลาดใน Eclipse เมื่อสร้างโปรเจ็กต์ใหม่

ฉันได้สร้างพื้นที่ทำงานในระดับ

C: \ Users \ Martin \ Java \ Counter

Inside Counter ไม่มีไฟล์ แต่มีไดเร็กทอรีชื่อ counter_src ซึ่งมีไฟล์ต้นฉบับสำหรับ Project Counter

ดังนั้นใน Eclipse I do, New Java Project แล้วยกเลิกการเลือกตำแหน่งเริ่มต้นและเลือกไดเร็กทอรี

counter_src (ซึ่งลดลงหนึ่งระดับจากเคาน์เตอร์)

แต่ตอนนี้แสดง

C: \ Users \ Martin \ Java \ Counter \ counter_src ซ้อนทับตำแหน่งของโครงการอื่น: 'counter_src'

ตอนนี้ถ้าฉันสร้างพื้นที่ทำงานของฉันที่

C: \ Users \ Martin \ Java \

ซึ่งหมายความว่าจริงๆแล้ว counter_src ของฉันลดลง 2 ระดับแล้วจึงอนุญาตให้ฉัน แต่ปัญหาคือไดเร็กทอรี Java มีโปรเจ็กต์มากมายดังนั้นฉันจึงต้องการสร้างพื้นที่ทำงานใน Counter (ซึ่งไม่มีไฟล์) ซึ่งมีไดเร็กทอรีย่อยของ counter_src ที่ไฟล์ซอร์สของฉัน คือ.

ทดสอบการสร้างไดเร็กทอรีใน C: \ Users \ Martin \ Java \ ด้วยและดูเหมือนว่าจะใช้งานได้ แต่ฉันไม่ต้องการสร้างไดเร็กทอรีย่อยอื่นใน "C: \ Users \ Martin \ Java \" เพื่อเก็บพื้นที่ทำงานของฉันสำหรับ 1 โปรเจ็กต์ .


คุณได้ลองลบโฟลเดอร์counter_srcแล้วสร้างโปรเจ็กต์ (ซึ่งจะสร้างไดเร็กทอรี) จากนั้นนำเข้าไฟล์ต้นฉบับหรือไม่
justderb

1
สวัสดี justderb! ใช่แน่นอนถ้าฉันลบ counter_src มันใช้งานได้ ดูเหมือนว่าถ้ามีไดเร็กทอรีอยู่และฉันยกเลิกการเลือก "ใช้ตำแหน่งเริ่มต้น" แสดงว่าฉันมีปัญหา หากมีไดเร็กทอรีอยู่และฉันตั้งชื่อโปรเจ็กต์ counter_srv ดังนั้นฉันไม่จำเป็นต้องยกเลิกการเลือก "use default locatioN" ก็ได้เช่นกัน .... นี่คือบั๊กหรือไม่
Martin

สิ่งนี้ช่วยแก้ปัญหาของคุณได้หรือไม่? นอกจากนี้อาจเป็น ... แต่ฉันไม่ได้ดูมากเกินไป :)
justderb

1
Martin: ข้อผิดพลาดในการใช้งานใช่ UX ของ Eclipse นั้นแย่มากโดยเฉพาะอย่างยิ่งเมื่อมีสมมติฐาน Java เป็นศูนย์กลาง (สำหรับผู้ใช้ Python) ว่า Building เป็นการดำเนินการศักดิ์สิทธิ์ทึบแสงที่จำเป็นและทำให้โปรเจ็กต์ต้องอยู่ในไดเร็กทอรีแยกต่างหากซึ่งต้องสร้างขึ้นใหม่ตั้งแต่ต้น กล่องโต้ตอบคำเตือน"มีไดเร็กทอรีโครงการอยู่แล้วต้องการสร้างหรือไม่" ตามด้วยการทำสิ่งที่ถูกต้องจะเป็นพฤติกรรมที่เป็นมิตรต่อผู้ใช้มากขึ้นโดย Eclipse แทนที่จะล้มเหลวและต้องการให้ผู้ใช้ใช้คำสั่งแยกต่างหากที่ไม่ชัดเจน ...
smci

คำตอบ:


89

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

ดังนั้นคุณมีสองวิธี:

  1. ย้ายโฟลเดอร์counter_srcที่อื่นแล้วสร้างโครงการ (ซึ่งจะสร้างไดเรกทอรี) counter_srcจากนั้นนำเข้าไฟล์ที่มากลับเข้ามาในที่สร้างขึ้นใหม่

  2. คลิกขวาที่ตัวสำรวจโครงการและนำเข้าโครงการที่มีอยู่เลือกC:\Users\Martin\Java\Counter\เป็นไดเรกทอรีรากของคุณ หาก Eclipse เห็นโปรเจ็กต์คุณจะสามารถอิมพอร์ตได้


2
ได้เลย แต่มีกล่องโต้ตอบคำเตือน"มีไดเรกทอรีโครงการอยู่แล้วสร้างเลยหรือไม่" ตามด้วยการทำสิ่งที่ถูกต้องจะเป็นพฤติกรรมที่ใช้งานง่ายกว่าโดย Eclipse แทนที่จะล้มเหลวและต้องการให้ผู้ใช้ใช้คำสั่งแยกต่างหากที่ไม่ชัดเจน ...
smci

92

ฉันประสบปัญหาเดียวกัน แต่พยายามนำเข้าโค้ด Androidผ่านเมนู "นำเข้า ... " เมื่อทั้งสองวิธีแก้ปัญหาข้างต้นไม่ทำงานบน Eclipse Juno:

  • Eclipse -> ไฟล์ -> นำเข้า -> ทั่วไป -> โปรเจ็กต์ที่มีอยู่ลงในพื้นที่ทำงาน (หมายเหตุ: ไม่ใช่ 'มีอยู่ในโครงการ ANDROID' )

  • (โครงการควรนำเข้าอย่างถูกต้อง แต่ควรมีข้อผิดพลาดตอนนี้เราต้องแนบ SDK กับโครงการ)

  • คลิกขวาที่โปรเจ็กต์ Properties-> Android-> Project Build Target เลือก build target ที่เหมาะสม (สงสัยใช้ 4.0.3 ในโปรเจ็กต์ใหม่และใช้ 2.2 ถ้าโปรเจ็กต์เก่า)

  • คลิกตกลง

เมื่อโครงการสร้างขึ้นใหม่ทุกอย่างควรกลับมาเป็นระเบียบ

(สิ่งนี้เขียนขึ้นเมื่อ Eclipse Indigo อยู่ในสมัยนิยมและอาจมีการเปลี่ยนแปลงเมื่อ Google อัปเดตเครื่องมือเพื่อให้ครอบคลุมกรณีมุม)


8
ส่วน "ไม่มีอยู่ในโครงการ Android" คือสิ่งที่ทำให้เกิดปัญหาของฉัน +1 สำหรับคำตอบที่แก้ไขปัญหาให้ฉัน ขอบคุณ.
steveha

1
"โครงการที่มีอยู่ในพื้นที่ทำงาน" ไม่เห็นโครงการ Android
18446744073709551615

ใช้ได้กับโปรเจ็กต์ที่เป็นโปรเจ็กต์ Eclipse อยู่แล้วเท่านั้นไม่ใช่ "โค้ด Android ที่มีอยู่" ฉันพยายามนำเข้าโครงการ Android จาก AndroidManifest.xml เท่านั้น การทำเครื่องหมายที่ช่อง "คัดลอกโปรเจ็กต์ลงในพื้นที่ทำงาน" ทำให้กระบวนการดำเนินต่อไปได้ แต่ลบไฟล์ AndroidManifest.xml และสร้างโปรเจ็กต์ที่ซ้ำกันด้วยชื่อใหม่ ในที่สุดสิ่งที่ได้ผลดีที่สุดสำหรับฉันคือการนำเข้าโค้ดในขณะที่โปรเจ็กต์อยู่นอก WS ของฉันจากนั้นลบออกจาก Eclipse ย้ายไปยัง WS และนำเข้าอีกครั้งเป็น "โปรเจ็กต์ Eclipse ที่มีอยู่" (อธิบายไว้ด้านบน) ควรถือเป็นจุดบกพร่อง
Neil Traft

2
ขั้นตอนนี้ได้ผลEclipse -> File -> Import -> General -> Existing Project Into Workspace (NOTE: NOT 'EXISTING ANDROID PROJECT')ขอบคุณ
Naruto

29

คุณได้ทิ้งโครงการในพื้นที่ทำงานของคุณแล้วพยายามนำเข้านั่นคือปัญหา

วิธีนี้มีสองวิธี:

1.เพิ่มเติมโฟลเดอร์โครงการของคุณนอกพื้นที่ทำงานของคุณในตำแหน่งอื่นแล้วลอง

2.ไปที่File ---> new Project ---> Select the existing project radio button ---> browse to the project folder in your workspace ---> finish

แก้ไขแล้ว

สมมติว่า D: \ MyDirectory \ MyWorkSpace - เส้นทางของพื้นที่ทำงานของคุณ

วางโปรเจ็กต์ของคุณที่คุณต้องการนำเข้าใน Eclipse ในโฟลเดอร์ MyDirectory ไม่ใช่ใน MyWorkSpace แล้วลอง


แต่ถ้าฉันย้ายไดเร็กทอรีพื้นที่ทำงาน 1 กลับมาแล้วลอง .. ตอนนี้ใช้งานได้ ... ดูข้อความต้นฉบับของฉันด้านบนเกี่ยวกับระดับ ฯลฯ
Martin

22

ในกรณีของฉันกำลังตรวจสอบกล่องกาเครื่องหมาย

"คัดลอกโครงการไปยังพื้นที่ทำงาน"

ทำเคล็ดลับ


3

เพียงแค่ "ตัด" โฟลเดอร์โครงการและย้ายออกจากไดเรกทอรีพื้นที่ทำงานและดำเนินการดังต่อไปนี้

file=>import=>(select new directory)=> mark (copy to my workspace) checkbox 

และคุณทำเสร็จแล้ว!


3

บางครั้งฉันก็คิดออกเช่นกัน

สารละลาย:

หากต้องการสร้างMaven Projectใหม่ภายใต้พื้นที่ทำงานที่มีอยู่ให้เลือก " ใช้ตำแหน่งพื้นที่ทำงานเริ่มต้น " ( ละเว้นสิ่งที่อยู่ในการป้อนข้อความตำแหน่งที่เป็นสีเทา )

ชื่อของโปรเจ็กต์จะถูกกำหนดโดยคุณArtifact Idในขั้นตอนที่ 2 ของวิซาร์ดการสร้าง

เหตุผล:

มันสับสนมากเพราะในกรณีของฉันเพราะเมื่อฉันเลือกที่จะสร้าง Maven Project ใหม่: การสร้างพื้นที่ทำงานเริ่มต้นจะถูกทำเครื่องหมายและดำเนินการโดยตรงคือการป้อนข้อความ "Location" ที่เป็นสีเทามีตำแหน่งพื้นที่ทำงาน + โครงการที่มีอยู่ที่ฉันกำลังมองหา ก่อนที่จะเลือกสร้างโครงการ Maven ใหม่ (เช่น: Location = '[เส้นทางพื้นที่ทำงาน] / ดูโครงการล่าสุด')

ดังนั้นฉันจึงยกเลิกการเลือกกล่องตำแหน่งพื้นที่ทำงานเริ่มต้นและป้อนใน '[เส้นทางพื้นที่ทำงาน] / โครงการใหม่' ซึ่งไม่ได้ผลเนื่องจาก eclipse คาดว่า [เส้นทางพื้นที่ทำงาน] จะแตกต่างกันเมื่อเทียบกับเส้นทางเริ่มต้น (มิฉะนั้นเราจะเลือกกล่องกาเครื่องหมายพื้นที่ทำงานเริ่มต้น)


1

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


0

FWIW:

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

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


0

ฉันรู้ว่าสิ่งนี้เก่ากว่า แต่ต้องการมีส่วนร่วมในการแก้ปัญหาอื่นที่เป็นไปได้

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

ใน Windows ฉันใช้การตรวจสอบไฟล์เพื่อดูว่า Eclipse กำลังทำอะไรอยู่และมันเกิดข้อผิดพลาดจากสาเหตุที่ไม่ทราบสาเหตุเมื่อพยายามสร้างไฟล์. project ดังนั้นฉันทำแบบนั้นด้วยตนเองและได้ผลสำหรับฉัน


0

ไปที่เมนู FILE จริงและสร้างโครงการทั่วไปใหม่

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


0

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

สิ่งนี้ใช้ได้ผลสำหรับฉัน:

1) โคลน repo Git (ในกรณีของฉันคือไปยังโฟลเดอร์ย่อยของพื้นที่ทำงานเริ่มต้นของ Eclipse)

2) สร้างโครงการ Eclipse ใหม่ในพื้นที่ทำงานเริ่มต้น (หนึ่งระดับเหนือโฟลเดอร์ Git repo ที่โคลน)

3) เอ็กซ์พอร์ตโปรเจ็กต์ Eclipse ใหม่จากเวิร์กสเปซเริ่มต้นไปยังไดเร็กทอรี repo ที่โคลน:

a) right click on project --> Export --> General --> File System
b) select the new Eclipse project
c) set the destination directory to export to (as the Git repo folder)

4) ลบโครงการ Eclipse ออกจากพื้นที่ทำงาน (เนื่องจากยังคงเป็นโครงการที่ใช้พื้นที่ทำงานเริ่มต้น)

right click on project and select "Delete"

5) เปิดโครงการ Eclipse ที่ส่งออกจากภายในไดเร็กทอรี Git repo

a) File --> Open Project from File System or Archive
b) set the "Import source" folder as the Git repo folder
c) check the project to import (that you just exported there)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.