คำถามติดแท็ก dalvik

30
“ การแปลงเป็นรูปแบบ Dalvik ล้มเหลวโดยมีข้อผิดพลาด 1” บน JAR ภายนอก
ในแอปพลิเคชัน Android ของฉันใน Eclipse ฉันได้รับข้อผิดพลาดดังต่อไปนี้ ข้อยกเว้นระดับบนสุดที่ไม่คาดหมาย: java.lang.IllegalArgumentException: เพิ่มแล้ว: Lorg / xmlpull / v1 / XmlPullParser; .... การแปลงเป็นรูปแบบ Dalvik ล้มเหลวโดยมีข้อผิดพลาด 1 ข้อผิดพลาดนี้จะปรากฏเฉพาะเมื่อฉันเพิ่มไฟล์ JAR ภายนอกเฉพาะลงในโครงการของฉัน ฉันค้นหาเวลานานในการหาวิธีแก้ปัญหาที่เป็นไปได้ แต่ไม่มีวิธีแก้ไขปัญหาที่เป็นไปได้ ฉันพยายามเปลี่ยนเป็น Android 1.6 แทน 1.5 (เวอร์ชั่นปัจจุบันที่ฉันใช้)

9
ไม่สามารถเรียกใช้ dex: GC เกินขีด จำกัด โอเวอร์เฮดใน Eclipse
เมื่อฉันดาวน์โหลดโครงการ Git OsmAndและไปรวบรวม Eclipse จะส่งคืนข้อผิดพลาดเหล่านี้: [Dex Loader] Unable to execute dex: GC overhead limit exceeded [OsmAnd] Conversion to Dalvik format failed: Unable to execute dex: GC overhead limit exceeded Google และ Stackoverflow บอกว่าผมต้องเปลี่ยนใน -Xms40m -Xmx384m แปลงให้เป็นรูปแบบ Dalvik ล้มเหลว: ไม่สามารถที่จะดำเนินการ Dex: Java พื้นที่กอง ฉันล้างโปรเจ็กต์และรีสตาร์ท Eclipse แต่ไม่ช่วยeclipse.ini ฉันพบลิงค์นี้: คำแนะนำสำหรับนักพัฒนา Android:“ การแปลงเป็นรูปแบบ Dalvik …

3
เหตุใด JVM stack-based และ Dalvik VM register-based?
ฉันสงสัยว่าเหตุใด Sun จึงตัดสินใจสร้าง JVM stack-based และ Google ตัดสินใจที่จะสร้าง DalvikVM register ฉันคิดว่า JVM ไม่สามารถสันนิษฐานได้จริงๆว่ามีการลงทะเบียนจำนวนหนึ่งบนแพลตฟอร์มเป้าหมายเนื่องจากควรเป็นแพลตฟอร์มที่ไม่ขึ้นกับ ดังนั้นจึงเลื่อนการจัดสรรการลงทะเบียน ฯลฯ ไปยังคอมไพเลอร์ JIT (ช่วยแก้ให้ด้วยนะถ้าฉันผิด.) พวกแอนดรอยด์ก็เลยคิดว่า "เฮ้มันไม่มีประสิทธิภาพไปขอ register ตาม vm ทันที ... "? แต่เดี๋ยวก่อนมีอุปกรณ์ Android ที่แตกต่างกันจำนวนการลงทะเบียนที่ Dalvik กำหนดเป้าหมาย? Dalvik opcodes ฮาร์ดโค้ดสำหรับการลงทะเบียนจำนวนหนึ่งหรือไม่ อุปกรณ์ Android ปัจจุบันทั้งหมดในตลาดมีจำนวนการลงทะเบียนเท่ากันหรือไม่? หรือมีการจัดสรรรีจิสเตอร์ซ้ำระหว่างการโหลด dex หรือไม่ ทั้งหมดนี้เข้ากันได้อย่างไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.