20 ธันวาคม 2557

[Android Dev Tips] แก้ปัญหา Multiple dex files define บน Android Studio



        สำหรับปัญหานี้อาจจะเจอกันได้เป็นบางครั้ง ซึ่งมีสาเหตุมาจากการกำหนด Dependencies เพื่อเพิ่มไลบรารีหลายตัว แล้วเกิดปัญหามีไลบรารีทับซ้อนกัน เพราะแต่ละตัวมีการใช้ไลบรารีตัวอื่นๆด้วย จึงทำให้เกิดการซ้อนกัน แล้วเกิดเออเรอร์ดังกล่าว

        

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

compile ('<dependencies>') {
    exclude module: 'support-v4'
}

        โดย <dependencies> คือ Package ของไลบรารีที่ไม่ต้องการให้ดึงไลบรารี Android Support v4 ที่ติดมาด้วยมาคอมไพล์



        เมื่อลอง Run อีกครั้งก็จะเห็นว่าไม่มีปัญหาแล้ว





เหล่าพันธมิตรแอนดรอยด์

Devahoy Layer Net NuuNeoI The Cheese Factory Somkiat CC Mart Routine Artit-K Arnondora Kamonway Try to be android developer Oatrice Benz Nest Studios Kotchaphan@Medium Jirawatee@Medium Travispea@Medium