วิธีการนำเข้าโครงการ Android ที่มีอยู่ลงใน Eclipse


168

ฉันกำลังพยายามนำเข้าและโครงการ Android ที่มีอยู่ในพื้นที่ทำงาน Eclipse ปัจจุบันของฉัน ฉันเลือกไฟล์ -> ใหม่ -> โครงการ Android ซึ่งเปิดกล่องโต้ตอบโครงการ Android จากนั้นเลือก "สร้างโครงการจากแหล่งที่มีอยู่", สถานที่, สร้างเป้าหมายและเสร็จสิ้น

ฉันได้รับข้อผิดพลาดต่อไปนี้: คำอธิบายโครงการไม่ถูกต้อง

ไม่มีใครรู้วิธีการแก้ไขข้อผิดพลาดนี้หรือไม่?


3
ฉันเปลี่ยนที่ตั้งเวิร์กสเปซเป็นไดเรกทอรีใหม่ดูเหมือนว่าจะแก้ไขปัญหานี้แล้ว

คำตอบ:


208
  1. ไฟล์→นำเข้า→ทั่วไป→โครงการที่มีอยู่ในพื้นที่ทำงาน→ถัดไป
  2. เลือกไดเรกทอรีราก: /path/to/project
  3. โครงการ→เลือกทั้งหมด
  4. ยกเลิกการเลือกCopy projects into workspaceและAdd project to working sets
  5. เสร็จสิ้น

@JamesWald เมื่อส่งออกเพื่อนำเข้าในภายหลังฉันควรแผนผังSelect Allของโครงการที่จะส่งออกมากกว่าแหล่งที่มาหรือไม่ ฉันต้องการresโฟลเดอร์ด้วย
Vass

ฉันไม่เคยพยายามส่งออก ดูเหมือนว่าจะนำเข้าโดยใช้สำเนาทำงานตามที่เป็นอยู่ ลองคัดลอกรูทโครงการทั้งหมดแล้วนำเข้า
James Wald

WaldJames Wald ฉันเข้าใจแล้ว ขอบคุณ.
Alston

1
สิ่งนี้จะไม่ทำงานหากโครงการถูกสร้างขึ้นครั้งแรกใน NetBeans ให้ "คำอธิบายโครงการไม่ถูกต้อง"
Akos K

@akoskm: NetBeans จัดการโครงการในลักษณะที่แตกต่างจาก Eclipse โดยสิ้นเชิง ในกรณีนี้คุณทำตาม: 'ไฟล์> ใหม่> โครงการ ... > Android> โครงการ Android จากรหัสที่มีอยู่'
AVIDeveloper

53

แก้ไขแล้ว: หากคุณต้องการ "สร้างโครงการจากแหล่งที่มีอยู่" คุณต้องสร้างไดเรกทอรีใหม่แล้วใส่แผนผังไดเรกทอรีโครงการลงในไดเรกทอรีใหม่นั้น จากนั้นชี้ไปที่ไดเรกทอรีใหม่เมื่อนำเข้า


11
นี่เป็นวิธีที่ค่อนข้างยุ่ง ฉันขอแนะนำการนำเข้า -> ทั่วไป -> โครงการที่มีอยู่ การสร้างโฟลเดอร์ใหม่และคัดลอกสิ่งต่าง ๆ ดูเหมือนจะเป็นงานและความสับสนที่ไม่จำเป็น
JStrahl

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

โซลูชันการเขียนและเอกสารประกอบเป็นหนึ่งใน James Wald 'การค้นพบ' และ 'แพตช์' อื่น ๆ ทั้งหมดนั้นทำให้เข้าใจผิดและเป็นสถานะมืออาชีพ
Ginger Opariti

46

ข้อความแสดงข้อผิดพลาดนี้ปรากฏขึ้นเมื่อซอร์สโค้ดที่คุณพยายามนำเข้าอยู่ในพื้นที่ทำงานที่มีอยู่

ใส่ซอร์สโค้ดของคุณในไดเรกทอรีนอกพื้นที่ทำงานที่มีอยู่แล้วนำเข้า


1
เผง ทางออกของคุณใช้ได้สำหรับฉัน คุณรู้เหตุผลหลังนี้ไหม?
AndroidDev

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

Wohoo - ทำงานแล้ว! เป็นเรื่องน่าเศร้าที่ปัญหานี้ยังคงมีอยู่หลังจากไม่ได้ใช้ IDE หรืออย่างน้อยต้องมีการแจ้งเตือน
Shaihi

IMO นี้ควรเป็นคำตอบที่ยอมรับได้ ฉันต่อสู้กับปัญหานี้บ่อยมากเพียงเพราะฉันใส่รหัสที่มีอยู่ในพื้นที่ทำงาน Eclipse ปัจจุบันของฉัน
Jose_GD

สิ่งนี้ทำงานกับ SVN / GIT ได้อย่างไร ฉันเช็คเอาต์โครงการของฉันไปยังไดเรกทอรีบางส่วนแล้วนำเข้าสู่เวิร์กสเปซซึ่งเปลี่ยนเส้นทางของมันดังนั้นจึงถูกตัดการเชื่อมต่อจากไคลเอนต์ SVN / GIT ของฉัน
สแตน

13

เพียงลบไฟล์ ".project" ในโฟลเดอร์โครงการของคุณ (ซ่อนอยู่ใน Linux ใช้ "ls -a" เพื่อแสดง) จากนั้นจาก Eclipse เลือกสร้างโครงการ Android จากแหล่งที่มีอยู่


นี่เป็นปัญหาของฉันและเพียงแค่ลบไฟล์. project เอาไว้! เกย์! สำเร็จทันทีตามขั้นตอนนี้ ขอบคุณมาก
David ที่ HotspotOffice

4

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


ขอบคุณ แต่ไม่มีอะไรในกล่องโต้ตอบการนำเข้าที่ชี้ไปที่โครงการ Android สำหรับโครงการประเภทอื่น ๆ ก็น่าจะพอใช้
paul

ไฟล์ @paul -> นำเข้า -> โครงการที่มีอยู่ในพื้นที่ทำงานควรทำงานกับโครงการประเภทใดก็ได้รวมถึงโครงการ Android ตราบใดที่เป็นโครงการ Eclipse ที่ถูกต้อง
Mark B

3
เส้นทางข้างต้นควรเป็นไฟล์ -> นำเข้า -> ทั่วไป -> โครงการที่มีอยู่ในพื้นที่ทำงาน ฉันนำเข้าที่นั่นและทำงานได้เหมือนมีเสน่ห์
Kevin Goff

ขอบคุณฉันกำลังมองหายานี้แน่นอนไม่ต้องย้ายโครงการของฉันไปยังตำแหน่งอื่น
Sai

4

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


4

คุณยังสามารถใช้สร้างใหม่> ทั่วไป> โครงการจากนั้นนำเข้าโครงการไปยังไดเรกทอรีโครงการนั้น


4

ฉันพบคำตอบของ James Wald ที่ใกล้เคียงที่สุดกับโซลูชันของฉันยกเว้นแทนที่จะเป็น "File-> Import-> General-> โครงการที่มีอยู่ใน Workspace" (ซึ่งไม่ได้ผลสำหรับฉันเลย) ฉันใช้ "File-> Import-> Android- > รหัส Android ที่มีอยู่เข้าไปในพื้นที่ทำงาน " ฉันใช้ Helios บางที Eclipse เวอร์ชันของคุณอาจไม่มีเรื่องแปลกประหลาด


3

ฉันมีปัญหาในการรับข้อผิดพลาดเมื่อตรวจสอบโครงการ Android จาก SVN นี่คือสิ่งที่ฉันทำและทุกสิ่งก็สงบลง
1. ชำระเงินโครงการจาก SVN ตามปกติเราทำโครงการอื่น ๆ
2. คลิกขวาและรับคุณสมบัติของโครงการ
3. ใน java build path-> แท็บสั่งซื้อและส่งออกเลือก API Android และตกลง

สิ่งนี้ลบปัญหาทั้งหมดของโครงการ
จนถึงตอนนี้ดีมาก แต่ไม่แน่ใจว่านี่เป็นวิธีที่ถูกต้อง 100% หรือไม่



1

ในAndroid Project folder .projectไฟล์ของฉันหายไป การคืนค่า.project fileซึ่งจะถูกซ่อนไว้ในการUnix OS environmentแก้ไขข้อผิดพลาด


1

อัปเดตคำตอบของ @ JamesWald และรวมความคิดเห็นอื่น ๆ สมมติว่าคุณต้องการสร้างสำเนา cfesh จากพูดสำรองในพื้นที่ทำงานใหม่ของคุณ:

  1. วางโครงการที่มีอยู่ในไดเรกทอรีที่ไม่ได้อยู่ในพื้นที่ทำงานปลายทาง
  2. ใน Eclipse: ไฟล์ -> นำเข้า -> Android-> รหัส Android ที่มีอยู่ลงในพื้นที่ทำงานถัดไป
  3. เลือกไดเรกทอรีราก: / path / to / project / from / step / 1
  4. โครงการ -> เลือกทั้งหมด (หรือไม่แล้วแต่กรณี)
  5. ตรวจสอบให้แน่ใจว่าคุณตั้งค่าชื่อโครงการใหม่อย่างถูกต้อง - หากต้องการเปลี่ยนคลิกหนึ่งครั้งที่ชื่อโครงการเก่า (คอลัมน์ซ้าย) จากนั้นคลิกที่ชื่อโครงการใหม่ (คอลัมน์ขวา) แล้วแก้ไข มันจะเริ่มต้นที่ชื่อชั้นเรียนของกิจกรรมเริ่มต้น
  6. สมมติว่าคุณต้องการสำเนาในพื้นที่ทำงานปลายทางให้เลือก "คัดลอกโครงการไปยังพื้นที่ทำงาน"
  7. ยกเลิกการเลือก "เพิ่มโครงการไปยังชุดการทำงาน"
  8. เสร็จสิ้น

1

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


1

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

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