ไม่สามารถเรียกใช้ dex: ไฟล์ dex หลายไฟล์กำหนดอาร์เรย์ Lcom / myapp / R $;


391

ตั้งแต่อัปเดตเป็นADT14 ฉันไม่สามารถสร้างโครงการของฉันได้อีก มันสร้างได้ดีก่อนที่จะทำการอัพเดต

ข้อผิดพลาด:

[2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
[2011-10-23 16:23:29 - myProj] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;

มีการรายงานปัญหาที่คล้ายกันและฉันได้ลองใช้คำแนะนำที่นั่นแล้ว

  • Eclipseการเริ่มต้นใหม่
  • การทำความสะอาดโครงการและสร้างใหม่ - ปิดการใช้งานตัวเลือก "Project-> Build Automatically" จากนั้นเลือก "Clean" และ "Build" จากนั้นลองเรียกใช้ รีเซ็ตตัวเลือก "Build Automatically" เป็น On
  • ติดตั้งAndroidเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์อีกครั้ง
  • ติดตั้ง Eclipse อีกครั้ง (อัปเดตเป็นเวอร์ชันล่าสุด 3.7.1)
  • สร้างโครงการใหม่ที่นำเข้าจากระบบไฟล์
  • สร้างโครงการใหม่จากการโค่นล้ม

คุณกำลังทำงานบน windows หรือ mac .. เพราะฉันต้องการทำตามคำตอบต่อไปนี้ แต่ฉันไม่แน่ใจว่าพวกเขาจะทำงานบน mac หรือไม่ขอบคุณขอบคุณ
McLan

หากคุณนำเข้าโครงการห้องสมุดและนำเข้าไลบรารี JAR ในโฟลเดอร์ lib คุณต้องลบไฟล์ jar ออกจากโฟลเดอร์ lib และจาก [Build Path -> Configure Build Path] และมันจะทำงาน
Mehul

ดูคำตอบของฉันในลิงค์ต่อไปนี้ stackoverflow.com/a/38391449/3702595
Sattar Hummatli

คำตอบ:


462

ฉันมีปัญหาเดียวกันค่อนข้างแปลกเพราะมันเกิดขึ้นเฉพาะเมื่อใช้ Eclipse (แต่มันก็โอเคกับ Ant) นี่คือวิธีที่ฉันแก้ไขมัน:

  • คลิกขวาที่ Project Name
  • เลือกBuild Path->Configure Build Path
  • ในJava Build Pathไปที่แท็บOrder and Export

  • ยกเลิกการเลือก.jarห้องสมุดของคุณ

บางครั้งเท่านั้น: ในแท็บคำสั่งซื้อและส่งออกฉันไม่มีห้องสมุด jar อยู่ที่นั่นดังนั้นฉันจึงไม่ได้เลือกรายการ Android Private Libraries ตอนนี้โครงการของฉันกำลังทำงาน


ในโครงการของฉันฉันรวมไลบรารีการสนับสนุนจากไดเรกทอรี sdk ในเส้นทางการสร้างของฉันและฉันมีไลบรารีการสนับสนุนในโฟลเดอร์ "libs" เพื่อรองรับการสร้างมด ฉันไม่ได้ตรวจสอบและแก้ไขปัญหาของฉัน
Chris Feist

20
บางครั้งระหว่างการสร้างครั้งล่าสุดและการเปิดตัวห้องสมุดใหม่ปรากฏขึ้นอย่างลึกลับในโครงการของฉัน: "ห้องสมุดส่วนตัวของ Android" ที่มีห้องสมุดสนับสนุนที่ฉันอ้างอิงอยู่แล้ว ดังนั้นไฟล์ "dex หลายไฟล์ที่กำหนด ____" อันลึกลับนี้จึงปรากฏขึ้น ตรวจสอบ Java Build Path และดูไอเท็มใหม่นี้และการยกเลิกการเลือกไลบรารีสนับสนุนที่รวมอยู่ในตอนแรกจะช่วยแก้ปัญหาให้ฉันได้
ทอมเพซ

9
ขอบคุณมาก. นี่คือทางออกที่ถูกต้อง ฉันไม่รู้จริงๆว่าทำไมคราสถึงมีข้อบกพร่องมากมายขนาดนี้ ตอนนี้สถานการณ์เป็นเพียง 2 ชั่วโมงฉันสามารถเขียนโค้ดและ 6 ชั่วโมงฉันต้องหาวิธีแก้ไขปัญหาที่ไม่จำเป็นชนิดนี้
รอยแม็ตธิว

44
ในแท็บการสั่งซื้อและการส่งออกฉันไม่มีห้องสมุดโถที่นั่นฉันจึงไม่ได้เลือกAndroid Private Librariesรายการ ตอนนี้โครงการของฉันกำลังทำงาน
Junior Mayhé

1
ในกรณีของฉันฉันมีใบอนุญาตของ´android-support-v4.jar´ เมื่อฉันลบมันข้อผิดพลาดก็หายไป
ymerdrengene

94

ปัญหาของฉันได้รับการแก้ไขหลังจากล้างบางไดเรกทอรีและไฟล์ที่เหลือจากเครื่องมือรุ่นก่อนหน้า ADT Rev 14 การเปลี่ยนแปลงที่ไบนารีจะถูกเก็บไว้ ฉันลบไดเร็กทอรี bin ทั้งหมดรีสตาร์ท Eclipse และทำความสะอาดบิลด์และบังคับให้สร้างใหม่ ดูเหมือนว่าจะทำเคล็ดลับในตอนแรก แต่ปัญหากลับมาหลังจากวิ่งครั้งต่อไป

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


42
อะไรที่ทำให้ Google กู ปัญหานี้ยังคงกลับมาแม้กับ R15
เทอร์รี่

2
ฉันแก้ไขวิธีการด้านบนเพื่อรวมความละเอียดสุดท้าย แก้ไขอย่างถาวรแล้ว
เทอร์รี่

7
ในระยะสั้นไม่มีใครรู้จริงๆว่าทำไมปัญหาที่เกิดขึ้นสิ่งที่มันหมายและวิธีการที่จะแก้ไขได้ (ผมไม่ได้มีไดเรกทอรี bin ใด ๆ ในเส้นทางรูปร่าง Java) ฉันหลีกเลี่ยงการอัปเดตเป็น R15 ด้วยเหตุผลเหล่านี้อยู่กับ R9 แต่ฉันยังคงมีปัญหาที่คล้ายกันโดยไม่มีเงื่อนงำในสายตา เคล็ดลับหรือความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก
Bill The Ape

6
@BillTheApe - เห็นด้วย นี่มันช่างน่าหงุดหงิดเหลือเกิน
Tom Redman

@Tredman ในที่สุดฉันก็สามารถแก้ไขปัญหาได้ โดยไม่เข้าใจว่าทำไม อย่าหัวเราะ LOL +1
Bill The Ape

50

[แก้ไขให้ฉัน]

คุณสมบัติโครงการ Eclipse-> Java build path-> สั่งซื้อและส่งออก

ยกเลิกการเลือกไลบรารีส่วนตัว Android


4
ไม่ได้ช่วยฉัน
redux

1
THANX A LOT ช่วยฉันด้วย
madhu527

46

ไม่มีการช่วยเหลือด้านบน มันเป็นปัญหาที่เรียบง่ายในที่สุด

ฉันมีโครงการที่ใช้ FacebookSDK และ ViewPagerIndicator เป็นโครงการห้องสมุด ทั้งหมดถูกสร้างขึ้นบน Android API 16 และทั้งสองโครงการใช้ห้องสมุดสนับสนุน android vX (X ไม่ใช่ 16!)

ฉันเพิ่ม JAR ภายนอกให้กับทั้งสองโปรเจ็กต์เหล่านั้นแล้วชี้ไปที่ \ extras \ android \ v4 ... และก็ลบ v4 jar ที่ฉันมีในโฟลเดอร์ libs ออก

ทำความสะอาดทุกโครงการและสร้างใหม่

Voilla!

ข้อผิดพลาดที่ฉันได้รับ:ไม่สามารถเรียกใช้ dex: ไฟล์ dex หลายไฟล์กำหนด Landroid / support / v4 / view / PagerAdapter; การแปลงเป็นรูปแบบ Dalvik ล้มเหลว: ไม่สามารถเรียกใช้ dex: ไฟล์ dex หลายไฟล์กำหนด Landroid / support / v4 / view / PagerAdapter;


36

ปัญหานี้เกิดขึ้นกับฉันฉันมี. jar ภายนอกในโฟลเดอร์ libs ของฉันที่เรียกว่า gson-2.2.2.jar แต่ด้วยเหตุผลบางประการมีสองอย่างคือ gson-2.2.2.jar และ gson-2.2.2.jar ( 1) ฉันเพิ่งลบหลังและโครงการของฉันสร้างขึ้นอีกครั้ง


2
ฉันมีปัญหาที่คล้ายกันเมื่อมีไฟล์ jar เก่าในโฟลเดอร์ libs และเชื่อมโยงกับ jar ใหม่กว่าในพื้นที่ทำงานเดียวกัน เมื่อ ADT พบหลายคำจำกัดความสำหรับสัญลักษณ์เดียวกันมันทำให้เกิดข้อผิดพลาดเช่นนี้ การลบไฟล์ jar เก่าในโฟลเดอร์ libs แก้ไขให้ฉันด้วย
phyatt

โถภายนอกเป็นหนึ่งในสาเหตุของปัญหาและเกิดขึ้นในกรณีของฉันเช่นกัน ฉันเพิ่งมีโถที่เหลืออยู่ใน/libsการทดลองก่อนหน้านี้ส่งผลให้ทั้งโครงการห้องสมุดและ. jar ที่สร้างขึ้นจากมัน การลบ jar นั้นภายใต้การ/libsแก้ปัญหา +1
ripopenid

31
  1. ปิดคราส
  2. ลบโฟลเดอร์ bin ภายในโฟลเดอร์โครงการของคุณ
  3. เริ่มต้นคราสและทำความสะอาดโครงการของคุณ
  4. ตอนนี้ทำงานและปัญหาควรจะหายไป

Mateus Viccari ของคำตอบการแก้ไขปัญหาของฉันฉันออก libs ที่ซ้ำกันและการทำงานเช่นเสน่ห์ ..
swiftBoy

ทำงานให้ฉันหากmanifest fileถูกลบออกโดย eclipse จากbinไดเรกทอรีให้เพิ่มด้วยตนเองและล้างโครงการอีกครั้ง
Mehul Joisar

ได้ผลสำหรับฉัน ตรวจสอบให้แน่ใจว่าคุณไม่มี. jar เหมือนกันในสองแห่ง (ในกรณีของฉันฉันมีทั้งในโครงการห้องสมุดและในโครงการที่อ้างอิงโครงการโครงการนั้น Seems Eclipse เพิ่งเพิ่มมันโดยอัตโนมัติด้วยเหตุผลบางอย่าง)
Magnus W

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

ไม่ได้ช่วยฉัน
redux

26

ดังที่คนอื่น ๆ พูดถึงสิ่งนี้เกิดขึ้นเมื่อคุณมีคลาสเดียวกันหลายชุดในพา ธ บิลด์ของคุณรวมถึง bin / ใน classpath ของคุณเป็นวิธีหนึ่งในการรับประกันปัญหานี้

สำหรับฉันสิ่งนี้เกิดขึ้นเมื่อฉันเพิ่ม android-support-v4.jar ไปยัง libs / โฟลเดอร์ของฉันและ eclipse ก็ได้เพิ่มสำเนาที่สองลงใน bin / คลาส / android-support-v4.jar

การลบสำเนาพิเศษในถัง / ชั้นเรียนแก้ไขปัญหา - ไม่แน่ใจว่าทำไม Eclipse จึงทำสำเนาที่นั่น

คุณสามารถทดสอบสิ่งนี้ด้วย

grep -r YourOffendingClassName YourApp | ขวด grep


23

สำหรับฉันฉันเพียงคลิกขวาที่โครงการ -> เส้นทางสร้าง -> กำหนดค่าเส้นทางสร้าง -> ห้องสมุด -> ลบการพึ่งพา

หลังจากใช้งานได้


20

ข้อผิดพลาดนี้สามารถเกิดขึ้นได้หากคุณมี jars สองตัวที่มีชื่อคลาสเดียวกันเช่นฉันมีไลบรารี่สองตัวคือ jsr311-api-1.1.1.jar และ jersey-core-1.17.1.jar ทั้งคู่มีคลาส javax.ws .rs.ApplicationPath ฉันลบ jsr311-api-1.1.1.jar และทำงานได้ดี


1
นี่เป็นทางออกที่สมบูรณ์แบบสำหรับฉัน ฉันเพิ่ม libs เดิมสองครั้ง ขอบคุณ
swiftBoy

19

ฉันได้รับข้อผิดพลาดนี้หลังจากเพิ่มfacebooksdk.jarไปยังโครงการที่มีการพึ่งพาandroid-support-v4.jarแล้ว ตั้งแต่facebooksdk.jarมีandroid-support-v4.jarอยู่แล้วจึงมีข้อขัดแย้ง การลบandroid-support-v4.jarก่อนหน้าออกจากโครงการ Properties / Java Build Path / Libraries แก้ไขปัญหาให้ฉัน


18

ไปที่โปรเจ็กต์ / คุณสมบัติและ Java Build Pathและไม่เลือก Android ห้องสมุดเอกชน

นี่เป็นอีกกรณีหนึ่งสำหรับข้อผิดพลาดประเภทนี้

เสร็จสิ้น


15

ฉันลบการอ้างอิง Android ออกจาก build path และใช้งานได้

แก้ไข: ไม่สนใจสิ่งนั้น ฉันมีขวดเดียวกันในการอ้างอิง Maven และโฟลเดอร์ libs ของฉัน ฉันลบอันที่โฟลเดอร์ lib


2
การลบการอ้างอิง Android ออกจากเส้นทางการสร้างทำให้โครงการของฉันเสียหาย โชคดีที่มันง่ายในการกู้คืนโดยคลิกขวาที่โครงการ> เครื่องมือ Android> แก้ไขคุณสมบัติของโครงการ
azdev

ในบางกรณีการลบการอ้างอิง Android และสร้างใหม่จะแก้ปัญหาบางอย่าง แต่ในการแก้ไขของฉันไม่ได้เป็นอย่างนั้น
Hadi Tok

9

คุณอาจติดตั้ง r14ข้อผิดพลาดนี้อาจเกิดจากการอัปเดตเครื่องมือแพลตฟอร์มคุณต้องติดตั้ง sdk ของคุณใหม่


ฉันเพิ่งเป่า SDK ของฉันออกไปจนหมดและติดตั้งใหม่จากไฟล์ zip ที่ดาวน์โหลดมาแล้วโหลด Android API ด้วย Android SDK Manager ฉันมีความหวังสูง แต่ปัญหายังคงอยู่
เทอร์รี่

มีโฟลเดอร์ที่ซ่อน. android ใน windows คุณควรลบโฟลเดอร์นั้นด้วย
Reno

ปัญหาเดียวกันมีอยู่
McLan

9

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

ฉันไม่เข้าใจว่าทำไมข้อผิดพลาดนี้ปรากฏขึ้นครั้งแรกในวันนี้เนื่องจากฉันใช้ ADT 14 เป็นเวลาหลายวันแล้ว ยังมีข้อบกพร่องอื่น ๆ ที่ทำให้ฉันมีความสุขแม้ว่า


วิธีแก้ปัญหาหลายอย่างดูเหมือนของวูดู ... :)
Jasper

8

การลบโฟลเดอร์ bin ไม่เพียงพอฉันยังลบโฟลเดอร์ gen จากนั้นหลังจากสร้างใหม่สองครั้งข้อความแสดงข้อผิดพลาด dex หายไป


8

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


ไม่ช่วยกรณีของฉัน
redux

8

ฉันกำลังเผชิญปัญหาเดียวกันโดยทั่วไป ฉันลบโฟลเดอร์ BIN จากนั้นลบไฟล์ jar ที่ไม่ได้ใช้สำหรับการสั่งซื้อและนำเข้าจาก eclipse มันทำงานหลังจากนั้น


7

ฉันมางานปาร์ตี้สายนี้ แต่เพิ่มประสบการณ์ของตัวเองเพื่อที่ฉันจะได้พบมันอีกครั้งในภายหลัง :)

ฉันพบปัญหานี้หลังจากอัปเกรดโฆษณา android sdk และ eclipse ไม่มีการอัพเกรดไม่มีใครขัดขวาง!

ปัญหาสำหรับฉันเกี่ยวข้องกับโครงการห้องสมุดแอพของฉันอ้างอิงทั้งโครงการ Java มาตรฐานและโครงการห้องสมุด Android ฉันสังเกตเห็นว่าการตั้งค่าเส้นทาง Java Build Path นั้นรวมถึงโฟลเดอร์ src และ res ของโครงการ android android ในรายการแหล่งที่มา

ดังนั้นทางออกคือ:

  1. ลบการอ้างอิงซอร์สไลบรารีไลบรารี Android และโปรเจ็กต์ทั้งหมดออกจากส่วน Java Build Path ของการตั้งค่าในรายการ Source และรายการ Project
  2. ตรวจสอบให้แน่ใจว่าการพึ่งพา java บริสุทธิ์แสดงอยู่ในรายการโครงการและตรวจสอบในแท็บคำสั่งซื้อและส่งออกเพื่อให้ชั้นเรียนรวมอยู่ใน apk
  3. ตรวจสอบให้แน่ใจว่าการอ้างอิงห้องสมุด Android ทั้งหมดแสดงอยู่ในส่วน Android ของคุณสมบัติโครงการในส่วนห้องสมุดด้านล่าง SDK รุ่นที่เลือก

มันเป็นไปตามทางที่จะรวมสิ่งทั้งหมดนั้นเข้าด้วยกันจากโซลูชันอื่น ๆ ! วุ้ย


ระบุไว้อย่างดี! ฉันมาถึงข้อสรุปเหมือนกันหลังจากทำงานหนักมาก ฉันแค่อยากจะเพิ่มว่าถ้าโครงการใดในห้องสมุดของคุณมีโครงการห้องสมุดอื่น ๆ หรือการพึ่งพา Java ล้วนๆพวกเขาจะต้องเพิ่มวิธีเดียวกันทั้งหมดมิฉะนั้นจะเกิดข้อผิดพลาดนี้ขึ้น หากคุณปฏิบัติตามกฎข้างต้นสำหรับโครงการทั้งหมดของคุณคุณไม่ควรมีปัญหาใด ๆ
strangeluck

1
อีกอย่างหนึ่ง ... ดูเหมือนว่าหากคุณไม่ต้องการส่งออกห้องสมุดส่วนตัว Android ของโครงการหรือโครงการห้องสมุด หากมีมากกว่าหนึ่งโครงการหรือโครงการห้องสมุดส่งออกคุณจะได้รับข้อผิดพลาดไฟล์ dex หลายไฟล์
strangeluck

6

ฉันพบปัญหานี้เมื่อฉันอัพเกรดจาก adt 14 ถึง 15 และเพื่อให้มันทำงานฉันก็แค่ลบโฟลเดอร์. clamps (รวมถึงการตั้งค่าของฉัน) และติดตั้ง adt 15 อีกครั้ง


6

หลังจากอ่านคำตอบของ Terrys เกี่ยวกับการลบไดเรกทอรี bin และ Larrys เกี่ยวกับตำแหน่งของไดเรกทอรี ANT:

ฉันย้ายไฟล์ที่อยู่ในไดเรกทอรี BIN ของโครงการไปยัง BIN / CLASSES และเริ่มต้นใช้งาน

แก้ไข 1 จากนั้นล้มเหลวในการรันครั้งที่สอง ... doh

แก้ไข 2 ปิด Eclipse จึงย้ายไฟล์กลับไปที่ตำแหน่งเดิมและทุกอย่างทำงาน ... เอ่ออะไรนะ? ฉันไม่เสแสร้งรู้ว่าทำไมสิ่งนี้ถึงได้ผล จะอัปเดตหากมีการเปลี่ยนแปลงใด ๆ

แก้ไข 3 ฉันได้บันทึกจากสำเนาสำรองของฉันว่ามีไฟล์ซ้ำกันในไดเรกทอรี BIN และ BIN / CLASSES

ดังนั้นคำตอบคือ: ไม่มีไฟล์ในทั้งสองตำแหน่ง อย่างน้อยสำหรับฉันนั่นคือสิ่งที่ทำงาน


พยายามที่จะลดคำตอบ: ข้อสรุปที่เป็นประโยชน์ตามมาด้วยการสนับสนุนข้อเท็จจริง หลีกเลี่ยงการบรรยาย AMAP เชิงประวัติ คนมักจะตั้งค่าสถานะนั้นโดยคิดว่าเป็น "ไม่ใช่คำตอบ"
Brock Adams

ไชโยสำหรับสิ่งนั้นความช่วยเหลือใด ๆ ที่ทำให้ ramblings ของฉันชัดเจนขึ้นชื่นชม
HostMyBus

6

แก้ไขไฟล์eclipse.iniของคุณและตั้งค่าพารามิเตอร์หน่วยความจำสูงสุดเป็น

-Xmx1024m

จากนั้นรีสตาร์ทคอมพิวเตอร์

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


1
ไม่มีอะไรเกี่ยวข้องกับการให้หน่วยความจำเพิ่มขึ้นไม่ได้แก้ปัญหาการพึ่งพา
Sierisimo

6

พบวิธีแก้ปัญหาที่ฉันเชื่อว่า ??

    [2013-04-28 23:56:09 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/coremedia/iso/AbstractBoxParser$1;

ที่กล่าวว่า: "Lcom / coremedia / iso / AbstractBoxParser $ 1" ที่เพิ่งเกิดขึ้นเป็นที่ตั้งของห้องสมุดที่ฉันนำเข้าที่ทำให้เกิดปัญหา มองหา com.codemedia.iso.AbstractBoxParser $ 1.class และ. DeerBoxParser.class .... เอาขวดนั้นออกจากกล่องทำการเอาออกทั้งสองไฟล์จากนั้นทำการบรรจุใหม่เป็น. zip เพิ่มในไลบรารีทำความสะอาดและทำงาน! ไม่มีความขัดแย้งสำหรับฉันอีกต่อไป! (เช่นไม่มีการอัพเดตหรือดาวน์โหลดเพิ่มเติม)


6

ฉันมี Cordova .jar-files สองเวอร์ชันที่แตกต่างกันในโฟลเดอร์ libs ของฉันฉันลบไฟล์ที่ฉันไม่ได้ใช้งานและมันใช้งานได้ทันที แปลกเพราะฉันไม่ได้สังเกตว่าก่อนหน้านี้และมันทำงานมาก่อนและจากนั้นก็หยุดทำงาน ...


5

การอัปเดต ADT R14 จะเปลี่ยนที่คลาสไปที่ไดเร็กทอรี bin / คลาส (ดูที่http://tools.android.com/recent/buildchangesinrevision14 ) หากคุณใช้ ANT คุณควรเปลี่ยนเส้นทางสำหรับคลาสของคุณจาก bin เป็น bin / classes สิ่งนี้ใช้ได้สำหรับฉัน


ฉันกำลังใช้ Eclipse คุณรู้หรือไม่ว่าคุณเปลี่ยนเส้นทางของคลาสใน Eclipse หรือไม่
เทอร์รี่

5

ทางออกสำหรับฉัน:

  1. สำรองรหัสของคุณ!
  2. นำทางไปยังพื้นที่ทำงานโครงการของคุณ (ไม่ใช่โครงการของคุณ) และเรียกใช้คำสั่งต่อไปนี้:

    dev1: พื้นที่ทำงาน $ cd ~ / Documents / workspace / .metadata / .plugins / dev1: พื้นที่ทำงาน $ rm -rf org.eclipse.core.resources

  3. นำทางไปยังไดเร็กทอรี Eclipse ของคุณและพิมพ์คำสั่งนี้:

    dev1: eclipse $ ./eclipse clear

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

ข้อผิดพลาดที่ฉันได้รับ: [2012-02-07 14:15:53 ​​- Dex Loader] ไม่สามารถเรียกใช้ dex: ไฟล์ dex หลายไฟล์กำหนด Landroid / support / v4 / view / PagerAdapter; [2012-02-07 14:15:53 ​​- ProjectCloud] การแปลงเป็นรูปแบบ Dalvik ล้มเหลว: ไม่สามารถเรียกใช้ dex: ไฟล์ dex หลายไฟล์กำหนด Landroid / support / v4 / view / PagerAdapter;


5

ฉันมีโครงการห้องสมุดหลายโครงการที่มีชื่อแพคเกจเดียวกับที่ระบุไว้ใน AndroidManifest (ดังนั้นจึงไม่มีการสร้างชื่อฟิลด์ซ้ำโดย R.java) ฉันต้องลบสิทธิ์และกิจกรรมใด ๆ จาก AndroidManifest.xml สำหรับโครงการห้องสมุดทั้งหมดเพื่อลบข้อผิดพลาดดังนั้น Manifest.java จึงไม่ได้ถูกสร้างขึ้นหลายครั้ง หวังว่านี่จะช่วยได้บ้าง


4

หลังจากลองใช้คำแนะนำอื่น ๆ โดยไม่มีโชคฉันได้ลบเนื้อหาทั้งหมดของไดเรกทอรี 'bin' ของโครงการของฉันจากนั้นรัน eclipse อีกครั้งและใช้งานได้


4

ฉันแปลงโครงการที่ไม่ใช่ห้องสมุดเป็นโครงการห้องสมุด แต่มีไฟล์ jar ที่สร้างขึ้นก่อนหน้านี้ในโฟลเดอร์ libs การลบไฟล์ jar นี้ทำให้เกิดข้อผิดพลาดนี้หายไป


4

ฉันกำลังเผชิญกับปัญหาเดียวกันจากนั้นฉันเห็นในขณะที่ผลักแอปของฉันไฟล์ jar ที่ถูกโหลดสองครั้งดังนั้นข้อผิดพลาด dex หลาย. เพียงแค่ไปที่คุณสมบัติโครงการของคุณ -> Java Build Path และลองยกเลิกการเลือก jar ซึ่งกำลังโหลดสองครั้ง


4

[แก้ไขให้ฉัน]

โดยลบไลบรารี "JAR file" ที่ซ้ำกันออกจากนั้นลบไฟล์ BuildConfig.java, Clean project และผลงาน

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